2017-10-13 3 views
2

Im Grunde habe ich zwei divs,jQuery Eingabeereignis ausgelöst, nachdem Seite neu laden nur

<div id="firstPage"></div>

und

<div id="details"> 
    <div id='searchBox' class='detail--searchBox'> 
     <input id='txtSearchTerm' name='txtSearchTerm' type='text'> 
    </div> 
</div> 

Auf Seite laden die Textbox mit id searchBox versteckt ist, und es wird auf Klick angezeigt Ereignis von div mit ID firstPage. Ich habe folgende Funktion, die beim Ändern der Textbox ausgelöst werden muss. Dieses Eingabeereignis wird jedoch ausgelöst, sobald die Seite neu geladen wurde.

onSearchBoxOnDetailsChange: function() { 
    $("#searchBox").on("input", "#txtSearchTerm", function() { 
     var val = $(this).val().trim(); 
     val = val.replace(/\s+/g, ''); 
     if (val.length > 1) { 
      console.log(val); 
     } else { 

     } 
    }); 
}, 
+0

scheint gut für mich zu arbeiten. Bitte, [bearbeiten] Sie Ihre Frage und stellen Sie [mcve] bereit. – Xufox

Antwort

2

Schreiben Sie Ihren Code wie folgt:

onSearchBoxOnDetailsChange: function() { 
    $(document).on("input", "#searchBox #txtSearchTerm", function() { 
    var val = $(this).val().trim(); 
    val = val.replace(/\s+/g, ''); 
    if (val.length > 1) { 
     console.log(val); 
    } else { 

    } 
    }); 
}, 
+0

danke, Problem gelöst Ich muss die '#searchBox # txtSearchTerm' von' Dokument' suchen. –

+0

Wenn diese Antwort half, dann akzeptiere die Antwort. –

Verwandte Themen