我使用jQueryUI的选项卡,当用户更改选项卡中的表单时,它会提示用户已进行更改。
我的问题是,当用户在confirm()提示符下按“确定”时,如何在更改前恢复值?
答案 0 :(得分: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
。
一些注意事项:
:input
选择器并为每个标签保留不同的oldValues
组(&然后显然只会还原当前值标签。