jQuery的.submit问题
-
18-09-2019 - |
题
我有与jQuery一个小问题:
我有一个表界定.submit()
,当我点击提交按钮提交表单,偶触发器和东西工程进展顺利,但是,当我使用document.forms[0].submit()
,不被触发的事件,但表单提交!有什么理由?我该如何克服?
解决方案
这只是它的工作方式 - 调用本地.submit()
不会触发JavaScript事件处理程序
使用了jQuery .submit()
代替:
$('form:first').submit();
其他提示
如果提交表单被命名为这样
<form method="POST" id="the_waffle_form">
然后你就可以这样提交。
$("#the_waffle_form").submit();
查看文档更多很好的例子。
这里有一些我们的指出,被迫从传统的系统使用的代码。这些系统是不兼容的,在我的情况下,等待升级。但是,当数千人正在使用的系统,它只是不可能去和更改代码基线包。所以,我们不得不寻找解决方法。在我的情况下,形式没有ID或名称,因此使用document.forms[0].submit()
是唯一的选项之一。
这可能听起来很奇怪,但为什么你甚至当你使用jQuery已经使用document.forms[0].submit()
。
简单(也许愚蠢吗?)建议:不要使用document.forms[0].submit()
用这个代替
$("#hereidofyourform").submit()
不隶属于 StackOverflow