JQuery没有捕获表单提交

时间:2013-08-26 22:33:23

标签: javascript jquery

我正在使用validationEngine来验证同时启动请等待模式的表单。

以下是我用来执行此操作的代码:

$("#main_form").validationEngine({
        onValidationComplete: function(form, status){
            if(status) {
                ShowProgressAnimation();
                form.validationEngine('detach');
                form.submit();
            }
        }
    });

我遇到的问题是我有一个启动window.onbeforeunload的脚本。

$("form").submit(function(e){
            window.onbeforeunload = UnPopIt;
        }); 

通常它会忽略表单提交,但在这种情况下因为form.submit而不是。

是否有正确的方法来检测这个并停止window.onbeforeunload加载,如果它检测到form.submit?

谢谢!

编辑: 我也忘了添加我认为这个问题只存在于IE中。

1 个答案:

答案 0 :(得分:0)

给定的脚本不会启动window.onbeforeunload,它只是为它分配一个函数。

如果您想阻止表单提交,则需要在提交处理程序中返回false

$("form").submit(function(e){
    window.onbeforeunload = UnPopIt;
    return false;
});