【发布时间】:2012-07-03 14:53:56
【问题描述】:
我有一个表单并想拦截表单提交以显示使用bootbox 的确认对话框。
- 用户输入了一些数据
- 用户点击提交
- 显示确认对话框
如果用户点击OK,那么表单应该提交,否则它应该留在页面上。
我试过了:
$('#myForm').submit(function() {
return bootbox.confirm("Are you sure?");
});
但是,bootbox.confirm() 立即返回,确认对话框再次隐藏。
然后我注意到bootbox.confirm() 上有一个回调参数。但是,如果我要从回调中调用$('#myForm').submit(),这显然只会再次显示确认对话框。
那么确认表单提交的正确方法是什么?
【问题讨论】:
-
顺便说一句,将提交按钮改为普通按钮并附加脚本没有解决方案,因为用户仍然可以通过按回车触发表单提交。