之後我創建利用jQuery UI tabs網站。只要用戶在標籤之間翻轉,他們剛剛離開的標籤就會被髮回服務器以保存狀態。維護視圖狀態POST
一個特別的標籤是位在複雜的,如果我選擇一個特定的數據選項,其他選項需要禁用。但是,由於POST,當我返回到選項卡時,這些選項可以在視圖中重新啓用。我發現解決此問題的當前解決方案是檢查是否選擇了特定的選項,並適當地禁用其他選項(這發生在用戶翻轉回選項卡時發生)。但是,這似乎是太多的工作。我想知道是否有任何方法讓disabled屬性甚至通過POST保留在各種選項上。 (如果答案是「否」,我會接受的,但我想看看是否有另一種替代方法來確保用戶的視圖是正確的。)
編輯:我想添加一些代碼展示我在用戶切換標籤時所做的文章。 (特別是基於響應。)
$.post($(form).attr("action"), $(form).serialize(), function (data, success) {
if (success) {
// Inject the resulting form back into the parent of the page.
var parent = $(form).parent();
parent.removeData($(form));
parent.html(data);
processTabAfterLoad(tab_index);
}
});
的processTabAfterLoad功能做了所有的選擇和選項卡的狀態設置回到它以前是。
@Jacob - 我以爲我已經在做一個AJAX風格的貼子。我用用戶切換標籤頁時執行POST的代碼更新了我的問題。也許這將有助於澄清事情。謝謝。 – JasCav 2010-09-01 18:13:18
@Jacob - 我包含HTML響應的原因是因爲我們有服務器端驗證規則,需要將其放回表單中,以便用戶可以看到它們(通過數據註釋)。我不知道如果我在發佈各個選項卡時沒有這樣做會發生什麼。 – JasCav 2010-09-01 20:01:51
然後,使用'.live(...)'應該可以達到你的目的。 – Jacob 2010-09-01 20:13:56