1

我在使用 jQuery 时遇到了一点问题:我在.submit()表单上进行了定义,当我通过单击提交按钮提交表单时,甚至触发并且事情运行顺利,但是,当我使用时document.forms[0].submit(),事件没有得到触发,但表单提交!有什么理由吗?我该如何克服呢?

4

4 回答 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 回答