我在使用 jQuery 时遇到了一点问题:我在.submit()
表单上进行了定义,当我通过单击提交按钮提交表单时,甚至触发并且事情运行顺利,但是,当我使用时document.forms[0].submit()
,事件没有得到触发,但表单提交!有什么理由吗?我该如何克服呢?
问问题
4096 次
4 回答
5
这就是它的工作方式——调用本机.submit()
不会触发 javascript 事件处理程序。
改用 jQuery .submit()
:
$('form:first').submit();
于 2009-11-07T12:42:20.850 回答
1
如果提交表单是这样命名的
<form method="POST" id="the_waffle_form">
然后你可以通过这样做提交它。
$("#the_waffle_form").submit();
查看文档以获取更多出色示例。
于 2009-11-07T12:43:42.863 回答
0
我们当中有些人被迫使用遗留系统的代码。这些系统不合规,在我的情况下等待升级。但是当有数千人使用该系统时,就无法进入并将代码更改为基线包。因此,我们不得不寻找解决方法。就我而言,表单没有 ID 或名称,因此 usingdocument.forms[0].submit()
是唯一的选项之一。
于 2010-11-30T16:53:33.630 回答
-1
这听起来可能很奇怪,但为什么你document.forms[0].submit()
已经使用 jQuery 时还要使用它。
简单(也许是愚蠢的?)建议:不要改用document.forms[0].submit()
use this
$("#hereidofyourform").submit()
于 2009-11-07T12:41:37.143 回答