Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用DOM submit方法时未激发jQuery submit事件_Javascript_Jquery_Dom - Fatal编程技术网

Javascript 调用DOM submit方法时未激发jQuery submit事件

Javascript 调用DOM submit方法时未激发jQuery submit事件,javascript,jquery,dom,Javascript,Jquery,Dom,当我使用提交表单时,不会调用,尽管w3c说:“它执行与提交按钮相同的操作。” 我尝试使用jQuery1.11.0和2.1.0 <form id="form"> <button type="button" onclick="document.getElementById('form').submit()">submit onClick</button> </form> 提交onClick 有关完整示例,请参见 在Firefox和Chro

当我使用提交表单时,不会调用,尽管w3c说:“它执行与提交按钮相同的操作。”

我尝试使用jQuery1.11.0和2.1.0

<form id="form">
    <button type="button" onclick="document.getElementById('form').submit()">submit onClick</button>
</form>

提交onClick
有关完整示例,请参见

在Firefox和Chrome中,在文本输入中按enter键,单击“提交按钮”和“提交jquery”都将触发处理程序并取消表单提交,而“提交
onClick
”和“提交js dom”不会触发处理程序,并将执行提交(一个
GET
请求)


我期望调用submit方法会显示与单击submit按钮相同的行为,但事实并非如此。这是jQuery中的错误吗?

否,调用表单的submit()方法不会触发submit事件,因此不会触发任何事件处理程序

只有当用户通过单击按钮或任何此类操作触发提交事件时,才会触发提交事件

表单的onsubmit事件处理程序(例如,onsubmit=“return 从调用此方法时不会触发false;“”) 基于Gecko的应用程序。一般来说,这并不能保证是正确的 由HTML用户代理调用