在下面的对话框中,我有2个按钮:Save&取消。当用户双击保存按钮时,我的数据会被发布2次。我怎么能避免它?
$(this).dialog({
modal: true,
resizable: false,
title: "Edit",
close: function () { $(this).dialog('destroy').remove(); },
buttons: {
"Save": function () {
// Manually submit the form
var form = $('form', this);
$(form).submit();
},
"Cancel": function () { $(this).dialog('destroy').remove(); }
}
});
感谢。
答案 0 :(得分:0)
这是一个老问题。你可以做的一件事是
var submitted = false;
$(this).dialog({
modal: true,
resizable: false,
title: "Edit",
close: function () { $(this).dialog('destroy').remove(); },
buttons: {
"Save": function () {
// Manually submit the form
if(!submitted){
submitted = true;
var form = $('form', this);
$(form).submit();
}
},
"Cancel": function () { $(this).dialog('destroy').remove(); }
}
});