0

オートコンプリート エクステンダーを含む 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 タブと関係がありますか?

4

1 に答える 1

0

問題が見つかりました。タブプラグインが通常使用する「履歴」スクリプトを使用しています。明らかに、私はポップアップを継続的に作成および破棄しているため、話す履歴はありません。すべて、通常のアプリ ナビゲーションの外で行われます。

jquery.history_remote スクリプトを削除したところ、うまく機能するようになりました。

デイブ

于 2009-11-17T08:56:42.163 に答える