我正在使用jQuery Ajaxify来扩展我的表单。它具有与标准$.ajax函数相同的所有回调。我试图在表单提交之前添加一个标准的Javascript confirm()对话框。问题是,只要单击submit按钮,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?');
});这确实会弹出对话框,但单击什么并不重要,因为表单已经提交和发送。
发布于 2010-08-31 13:03:59
查看Ajaxify的onStart方法,我认为把确认放在那里是可行的。
就我个人而言,我会使用一个模式窗口(有很多jQuery插件,例如。jqModal)和onStart,因为这样一切都在你的控制之下。JS确认对话框无法设置样式或按钮无法更改,并且您无法将自定义事件连接到ok/cancel按钮。
https://stackoverflow.com/questions/3606122
复制相似问题