2011-01-31 8 views
0

は私がいる限り#txtAllowSearchが平らなHTMLがあるとして働き、次のスクリプトを持っている:#txtAllowSearchを動的ジャバスクリプト/ jqueryのによって作成されたように、これは、すぐに作業を停止しオートコンプリートとライブ?

​​

これを動作させるにはjqueriesライブを使用する必要がありますか?

+0

が#txtAllowSearchが動的に作成され、挿入されている場合、おそらくはい私は – Rafay

+0

をDOMや#txtAllowSearchが作成された後だけでその機能をバインドします。詳細については

$(document).ready(function(){ $(document).on("focus.autocomplete", "#txtAllowSearch", function() { source: "test_array.aspx", delay: 0, select: function (event, ui) { $("#txtAllowSearch").val(ui.item.value); // display the selected text $("#txtAllowSearchID").val(ui.item.id); // save selected id to hidden input } }); }); 

は、jQueryのAPIドキュメントを参照してください – Guillaume86

答えて

3

jQuerys .live() // .delegate()helphelpイベントをキャッチ。あなたの場合(要素にプラグインメソッドを適用する)、要素がDOMに挿入された後に毎回.autocomplete()に電話するか、優秀な.livequeryhelpプラグインを使用する必要があります。

2

jQuery.liveは廃止予定です。

これを達成するには、$(document).onを使用する必要があります。 http://api.jquery.com/on/

関連する問題