【发布时间】:2011-11-24 11:30:40
【问题描述】:
我有一个表单,我需要在保存前向用户显示确认对话框。
我通过截取表单提交函数来做到这一点,如下:
$("#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)?
标签: javascript jquery