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