2010-01-18 19 views
0

我使用jQueryUI的標籤,當用戶更改標籤中的表單時,它會向用戶發出已作出更改的提示。在jQuery中更改標籤頁時恢復數值

我的問題是,如何在用戶在我的confirm()提示符上按'確定'時更改之前恢復值?

+0

您將需要更加具體,並張貼一些代碼可能會有所幫助。你只是想RES等你的表單,當點擊一些按鈕? – carillonator

回答

0

你必須跟蹤哪些價值觀正在改變他們之前...所以這樣的事情應該爲你工作:

var oldValues = {}; 
$(function() { 
    $(":input").each(function() { 
     oldValues[$(this).attr("id")] = $(this).val(); 
    }); 
}); 
function revertValues() { 
    for (var oldVal in oldValues) { 
     $("#" + oldVal).val(oldValues[oldVal]); 
    } 
} 

然後就叫revertValues當您在確認點擊OK對話。

的幾個注意事項:

  • 我剛纔寫的代碼,直接進入瀏覽器,所以它是完全未經測試...
  • 假設你有其他選項卡上的其他投入,你需要改變:input選擇,並保持不同組的oldValues爲每個標籤(&那麼顯然只能恢復當前選項卡的值。