使用原始JavaScript提交函数时,jQuery验证不会触发

时间:2012-10-10 14:18:42

标签: javascript jquery html jquery-validate

我的表单上有jQuery验证。单击“提交”按钮时,将调用“保存”功能:

function save(){
    var form = document.getElementById('myForm');
    form.submit(); // <- jquery validation is not called
    $(form).submit() // <- jquery validation works
}

为什么form.submit()没有验证我的表单?

1 个答案:

答案 0 :(得分:6)

native submit methodW3 spec)将提交表单,而不提供任何其他内容。它不会触发可取消的submit事件(请参阅concept of form submit)。

jQuery submit method.trigger("submit")的别名,但“此外,表单上的默认提交操作将被触发 [已调用] ,因此表格将被提交。

您的验证将侦听那些使用本机提交方法时不会发生的提交事件。