我在同一页上有几个表单,想使用相同的代码为它们添加确认对话框。它们都有一个类名为“confirm-form”,确认对话框的标题应该动态生成(目前不起作用)。
在HTML中,我有一个对话框,在页面加载时被隐藏,一旦调用
这是我现在拥有的代码,但它根本不起作用,对话框加载后,一旦按下确认按钮,它就会重复执行else子句,并且无法提交表单:
在HTML中,我有一个对话框,在页面加载时被隐藏,一旦调用
dialog('open')
函数就会显示出来。这是我现在拥有的代码,但它根本不起作用,对话框加载后,一旦按下确认按钮,它就会重复执行else子句,并且无法提交表单:
var deleteConfirmed = false;
$('form.confirm-form').submit(function(e) {
if ( ! deleteConfirmed)
{
e.preventDefault();
var title = $(this).find('input.action').val();
var $this = $(this);
console.log('title: ' + title);
$('#confirm-dialog').attr('title', title);
$('#confirm-dialog').dialog({
buttons : {
"Confirm" : function() {
deleteConfirmed = true;
$(this).dialog('close');
$this.submit();
},
"Cancel" : function() {
$(this).dialog('close');
}
}
});
$('#confirm-dialog').dialog('open');
}
else
{
$(this).submit();
deleteConfirmed = false;
}
});