我有与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()
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top