我有一个带有按钮的 HTML 表单:
<form action="/" method="post" id="MyForm">
<input type="hidden" name="Field1" value="Value1" />
<input type="hidden" name="Field2" value="Value2" />
<input type="submit" name="name" value="submit" />
</form>
我有附加到窗口的提交事件处理程序:
window.onsubmit = function()
{
alert("Submit happening!");
};
如果我单击“提交”按钮,该事件处理程序将正确触发。
然而,当从 javascript 以编程方式触发提交时,事件永远不会起作用:
$("#MyForm")[0].submit();
如何捕获由 Javascript 发起的提交事件处理程序,而不是由用户点击发起的?
我尝试使用 Jquery 或 AddEventListener 订阅 Form 事件 - 不起作用。
那是因为你不应该只使用submit
函数,但是trigger
提交如下:
$("#MyForm").trigger('submit');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)