1

通常どおりページを読み込んでこのコードを使用すると、次のようになります。

$('#clientName').typeahead({
   //removed options since they are not needed for my question
});

先行入力は#clientNameで正常に機能します。しかし、AJAXを介して入力#clientNameを動的にロードすると、上記のコードは機能しません。

それを機能させる方法はありますか?

これはこの問題と同じです:

$('#randomDiv').click(function() {
  alert("Handler for .click() called.");
});

これは、コンテンツが動的にロードされない場合にのみ機能します。しかし、このコードは機能します:

$(document).on('click','#randomDiv',function() {
  alert("Handler for .click() called.");   
});

したがって、ハンドラーを#clientName div自体ではなく、ドキュメントまたは本文に追加したいと思います。

4

1 に答える 1

0

ID clientNameを動的$('#clientName').typeahead(...);に挿入した後、再度呼び出す選択肢しかないと思います。関数の呼び出しをカプセル化する場合は、すべてのオプションを再度設定しなくても、関数を再度呼び出すだけで済みます。inputtypehead

于 2012-04-21T13:36:49.680 に答える