我正在使用jQuery Ajaxify来解析我的表单。它具有与标准$.ajax
函数相同的回调。我正在尝试在提交表单之前添加标准的Javascript confirm()
对话框。问题是,只要单击提交按钮,ajax请求就会通过。在用户做出选择确认之后,我该如何延迟?
冲突的脚本是:
$('form').ajaxify({
success: function(data, status, request) {
// do some stuff
}
})
只是通过ajax而不是HTML方式提交表单。然后是这个脚本:
$('#accept-form').submit(function(e) {
return confirm('Are you sure you want to accept this bid?');
});
会弹出对话框,但点击的内容并不重要,因为表单已经提交并发送。
答案 0 :(得分:1)
查找Ajaxify onStart方法,我认为确认可以有效。
就个人而言,我会使用模态窗口(许多jQuery插件,例如.jqModal)和onStart,因为这样一切都在你的控制之下。 JS确认对话框无法设置样式或按钮无法更改,您无法将自定义事件连接到ok / cancel按钮。