2017-10-13 13 views
2

基本的に私は2つのdiv、ページロードでjQueryの入力イベントは、ページのリロード後にトリガのみ

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

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

IDの検索ボックスとテキストボックスが隠されているとそれはクリックで示されているがありますid firstPageのdivのイベントです。私は、テキストボックスの変更時にトリガされなければならない次の機能を持っています。しかし、この入力イベントは、ページが再ロードされるとトリガーされます。

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

は私のために正常に動作するようです。あなたの質問を編集し、[mcve]を提供してください。 – Xufox

答えて

2

以下のようなコードを書く:

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

ありがとう、問題を解決しました。 '#searchBox#txtSearchTerm'を' document'から検索する必要があります。 –

+0

この回答が役に立ちましたら、その答えを受け入れてください。 –

関連する問題