我有一个表单,我需要在保存前向用户显示一个确认对话框。jquery模式对话框和表单提交
我已经通过截获表单提交功能如下做到了这一点:
$("#my_form").submit(function(e) {
if ($("#id").val() > 0) {
var $dialog = $('<div></div>')
.html('Are you sure?')
.dialog({
autoOpen: false,
title: 'Save New Invoice',
modal: true,
buttons: {
"OK": function() {
$dialog.dialog('close');
$("#my_form").submit();
},
Cancel: function() {
$(this).dialog("close");
}
}
});
$dialog.dialog('open');
e.preventDefault();
return false;
}
});
但是,确定按钮不正常 - 对话框不会关闭和形式尚未提交。
如果我按如下方式更改OK功能,则关闭对话框并显示警报。
"OK": function() {
$dialog.dialog('close');
alert('form will be submitted');
},
所以,我猜测这与$("#my_form").submit();
方法有关。
当表单(#my_form)被提交时,您正在发布另一个表单(#invoice_edit_form)? – Asken