2017-12-25 10 views
0

多くの時間をかけて使用しましたが、それは魅力的ですが、先読みを既に使用している場合は、jqueryを使用して入力のクラスを選択する必要があることがわかります。その入力の内容を取得し、PHPの助けを借りてその文字列を自動的に検索します。私の問題は私のページの周りにいろいろな検索が必要なので、すでに動作しているjqueryのappendを使って新しい入力を挿入していますが、これらの新しい入力がDOMでロードされていないため、単に選択できません。私はそれを解決するために( '変更')についてのいくつかのものを読んだが、私はそれを解決することはできません。選択したクラスがDOMに読み込まれずに後で追加された場合、先読みでどのように検索できますか?

は、ここに私の先行入力コード

$('input.typeaheadEmail').typeahead({ 
    minLength: 1, 
    source: function (query, process) { 
     return $.get('buscarNome', { query: query }, function (data) { 
      console.log(data); 
      data = $.parseJSON(data); 
      return process(data); 
     }); 
    } 
}); 

だし、ここで任意の助けをいただければ幸いです

$("#adicionarExecutores").click (function() { 
    $('#divExecutores').append('<input type="email" class="executor typeaheadEmail form-control" style="padding-top: 5px !important;" name="podemVer[]" placeholder="[email protected]" autocomplete="off" value=""/>'); 
}); 

私のアペンドコードです。ありがとうございました!

答えて

0

私は作った。ロード後に.typeaheadEmailを呼び出せない場合は、.on( 'keyup')を使用して、関数の周りにコードをラップしました。それはハッキーですが、それは動作します。

$('#divExecutores').on('keyup', '.typeaheadEmail', function() { 
     typeaheadEmail(); 
    }); 

    function typeaheadEmail() { 
     $('input.typeaheadEmail').typeahead({ 
         minLength: 3, 
         source: function (query, process) { 
           return $.get('buscarUsuario', { query: query }, function (data) { 
             console.log(data); 
             data = $.parseJSON(data); 
             return process(data); 
           }); 
         } 
     }); 

    } 
関連する問題