2009-11-16 102 views
0

我有一個asp.net頁面,其中包含一個帶有Autocomplete擴展器的文本框。 它的設置使用戶可以在文本框中鍵入一個簡短參考碼,然後從自動完成返回的匹配碼列表中進行選擇。JQuery Simplemodal和標籤幫助需要

在「選擇」,我再調用使用JQuery服務器。我目前在$ .get中使用.... $ .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(); 
    } 

一個信息的位被裝載在這裏是一個jQuery TABS設置,所以simplemodal的昂秀功能用於啓動它們是simplemodal內的選項卡。

現在到我的問題的關鍵。 如果我在同一頁上多個連續的「自動完成」這一切工作正常除非我在simplemodal選擇在標籤上不同的標籤....如果我選擇不同的選項卡,關閉simplemodal然後做另一個自動完成我得到了一個JQuery錯誤,這似乎與一個選擇器與處於「關閉」模式的「舊」選定選項卡執行某些操作有關。

我清楚地缺少某種cleardown /初始化的地方,卻找不到它是什麼。幫幫我?

我已經試過「tabs.destroy」在上面的代碼中的模態調用之前,我已經嘗試了$。就緒()調用指示太....

UPDATE:它是東西使用JQuery Tabs將我的地址欄URL添加到所選標籤的ID?

回答

0

我發現了這個問題。 標籤插件通常使用的是「歷史」腳本。顯然,當我不斷創建和銷燬彈出窗口時,沒有任何歷史記錄可言 - 這些都是在正常的應用程序導航之外完成的。

我已經去除了jquery.history_remote腳本,現在它工作得太好了!

戴夫