jQuery form.submit()并不总是被称为

时间:2018-02-12 18:01:16

标签: javascript jquery forms

我在提交表单之前使用以下javascript代码进行一些检查:

$('form').submit(function(e){
    var is_error = false;

   // do certain checks and if some of them fail set is_error = true

   if(!is_error)
        return;

    e.preventDefault();
});

这很有效,一切都很好。

但是,我发现这个函数不一定总是在表单提交上调用。 (我自己无法重现这种行为,但我在错误日志中看到了这一点。)

这是我为获取此信息所做的工作:

我在表单中添加了一个隐藏的输入字段:

<input id="input-is_used_function" type="hidden" name="is_used_function" value="0" />

我还通过以下方式调整了javascript:

$('form').submit(function(e){
    var is_error = false;

   // do certain checks and if some of them fail set is_error = true

   $('#input-is_used_function').val(1);

   if(!is_error)
        return;

    e.preventDefault();
});

提交后我记录了所有传输的POST变量,我发现'is_used_function'有时为0,这意味着从未调用过jQuery提交函数。

是否有人为此提供了解决方案,或至少暗示了这种行为是如何发生的?

最佳,

弗雷迪

0 个答案:

没有答案