オートコンプリート エクステンダーを含む Textbox を含む asp.net ページがあります。ユーザーが短い参照コードをテキスト ボックスに入力し、オートコンプリートによって返された一致するコードのリストから選択できるように設定されています。
「選択」で、JQuery を使用してサーバーを呼び出します。私は現在 $.get here... を使用しています。 $.get のコールバック関数は「成功」をチェックし、選択したアイテムに関する情報を含む単純なモーダル ダイアログを表示します。
if (sStatus == "success") {
$.modal(sText, {
overlayClose: true,
appendTo:'form',
onShow: function(dialog) {
$("#ccTargets_tabContainer").tabs();
},
onClose: function(dialog) {
$("#<%=TextBox1.ClientID%>").val("");
$.modal.close();
}
});
$.ready();
}
ここにロードされる情報のビットの 1 つは JQuery TABS セットアップであるため、simplemodal の onShow 関数を使用して、simplemodal 内にあるタブを開始します。
今私の問題の核心に。同じページで複数の連続した「オートコンプリート」を実行すると、すべて正常に動作します。simplemodal のタブで別のタブを選択していない限り....別のタブを選択した場合は、simplemodal を閉じてから、別のオートコンプリートを実行します。 「閉じた」モーダルにあった「古い」選択されたタブで何かをしているセレクターに関連していると思われる JQuery エラー。
どこかである種のクリアダウン/初期化が明らかに欠けていますが、それが何であるかを見つけることができません。ヘルプ?
上記のコードのモーダル呼び出しの前に「tabs.destroy」を試しましたが、示されているように $.ready() 呼び出しも試しました....
更新: 選択したタブの ID をアドレスバーの URL に追加する JQuery タブと関係がありますか?