调用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用户代理程序可以调用它。