2010-06-15 47 views
0

長時間閱讀器,第一次張貼海報。在jQuery模態窗口中保存一個選項卡以備將來顯示

我來與一個問題,你們許多人會發現微不足道的,但我對我的頭撞了太久,我似乎無法在互聯網上找到任何線索。

作爲JavaScript的總體磨合,我試圖使用JQuery.ui smartmodal窗口(v 1.8.rc1)在兩個單獨的選項卡中顯示兩個足球隊。像表(0)中的法國和表(1)中的英格蘭一樣。

當我打開這個模式窗口時,第一個選項卡(法國)總是默認打開。

一切都很好,直到這裏:我試圖改善這種模式窗口,記住當他關閉模式,重新打開它(儘管第一個選項卡,默認情況下)用戶正在尋找最後一個標籤時用戶將重新打開這個模式。

我已經嘗試使用「選擇&以編程方式加載jquery選項卡」方法,但沒有任何成功,並且我正在慢慢地耗盡選項(和時間)。

感謝您閱讀我,如果您有任何關於如何在smartmodal調用中使用參數的想法,那將對我有很大的幫助。

+0

爲什麼我認爲這是關於國際足聯世界盃的? :) – jAndy 2010-06-15 13:55:12

回答

0

您可以使用.tabs(「select」,index)方法選擇哪個選項卡「打開」。

例如:

$("#myTabs").tabs("select",1); 

會選擇第二個選項卡。

在這一點上,它只是將先前選擇的選項卡的索引存儲在某個可訪問的地方(該信息的最佳位置取決於您和您的特定問題)。您可以觸發此存儲,爲select事件附加一個事件處理程序,每次用戶更改顯示的選項卡時都會調用該事件處理程序。

$("#myTabs").bind("tabsselect", function(event, ui) { 
    alert("Tab index selected: " + ui.index); 
}); 

如果您在使用這種方法麻煩確保您在合適的位置(標籤已被正確初始化後,即)觸發選擇命令,並確保您存儲在一個良好的最後選定的選項卡當模式關閉時不會消失的位置。

0

如果我理解正確,你的標籤是在這種模式?你可以做的是設置一個cookie,其中包含一個與最後選擇的選項卡相對應的值。你的服務器端代碼可以設置一個包含這個值的javascript變量。調用對話框/選項卡時,可以使用此值再次設置選定的選項卡。