调用DOM提交方法时,jQuery提交事件未被触发
当我使用DOM表单提交方法提交表单时,即使w3c说:“它执行与提交按钮相同的操作”,也不会调用jQuery提交事件处理程序 。
我试过jQuery 1.11.0和2.1.0。
有关完整示例,请参见http://jsfiddle.net/g0kxmdmw/6/ 。
在Firefox和Chrome中,按文本输入中的Enter键,单击“提交按钮”和“提交jquery”将全部触发处理程序并取消表单提交,而“提交onClick
”和“提交js dom”不会触发处理程序,并将执行提交( GET
请求)。
我希望调用submit方法会显示与单击提交按钮相同的行为,但事实并非如此。 这是jQuery中的错误吗?
不,调用表单的submit()方法不会触发submit事件,因此不会触发任何事件处理程序。
只有当用户通过单击按钮或任何此类操作触发提交事件时,才会触发提交事件。
提交活动
从基于Gecko的应用程序调用此方法时,不会触发表单的onsubmit事件处理程序(例如,onsubmit =“return false;”)。 通常,不保证HTML用户代理程序可以调用它。