javascript - 使用原始 JavaScript 提交函数时 jQuery 验证未触发

标签 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() 没有验证我的表单?

最佳答案

native submit method ( W3 spec ) 将提交表单,仅此而已。它不会触发可取消的 submit 事件(参见 concept of form submit )。

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

您的验证将监听那些提交事件,这在使用 native 提交方法时不会发生。

关于javascript - 使用原始 JavaScript 提交函数时 jQuery 验证未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12821600/

相关文章:

php - 我需要用 php/javascript 循环一段 HTML 代码,有建议吗?

javascript - 在js Canvas 中返回精确的矢量分量

javascript - Jquery 遍历表格并突出显示已更改的单元格

javascript - float 中的双轴

javascript - 为什么我不能点击这个元素?

jquery - 如何在textarea上添加SQL格式化功能?

javascript - 无法从输入类型数值中删除逗号

html - AngularJS 无法更新数据属性?

javascript - 将标签放在文本输入中 - 在 IE7 中不起作用

javascript - 从列表中随机选择项目,每个都有不同的机会