我的表单上有 jQuery 验证。当我单击提交按钮时,将调用“保存”函数:
function save(){
var form = document.getElementById('myForm');
form.submit(); // <- jquery validation is not called
$(form).submit() // <- jquery validation works
}
为什么 form.submit() 没有验证我的表单?
The native submit method https://developer.mozilla.org/en-US/docs/DOM/form.submit (W3 spec http://www.w3.org/TR/html5/the-form-element.html#dom-form-submit)将提交表格,仅此而已。它不会触发可取消的submit
事件(见表单提交的概念 http://www.w3.org/TR/html5/form-submission.html#concept-form-submit).
jQuery 的submit method http://api.jquery.com/submit/是一个别名.trigger("submit")
, but "此外,表单上的默认提交操作将被触发[调用],因此表单将被提交。"
您的验证将侦听这些提交事件,而使用本机提交方法时不会发生这些事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)