jQuery .submit问题

时间:2009-11-07 12:37:51

标签: javascript jquery form-submit onsubmit

我对jQuery有一点问题: 我在表单上定义.submit(),当我通过单击提交按钮提交表单时,偶数触发器和事情顺利运行,但是,当我使用document.forms[0].submit()时,事件无法获得触发,但表格提交!!有什么理由吗?我怎么能克服这个?

4 个答案:

答案 0 :(得分:5)

这就是它的工作方式 - 调用本机.submit()不会触发javascript事件处理程序。

改为使用jQuery .submit()

$('form:first').submit();

答案 1 :(得分:1)

如果提交表单的名称如此

<form method="POST" id="the_waffle_form">

然后你可以通过这样做来提交它。

$("#the_waffle_form").submit();

查看documentation以获取更多精彩示例。

答案 2 :(得分:0)

我们这里的一些人被迫使用遗留系统中的代码。这些系统是不合规的,在我的情况下等待升级。但是当成千上万的人使用该系统时,就不可能进入并将代码更改为基准包。因此,我们不得不找到变通方法。在我的情况下,表单没有ID或名称,因此使用document.forms[0].submit()是唯一的选项之一。

答案 3 :(得分:-1)

这可能听起来很奇怪,但为什么在使用jQuery时甚至使用document.forms[0].submit()

简单(可能是愚蠢?)建议:不要使用document.forms[0].submit()代替

$("#hereidofyourform").submit()