谁能向我解释这个错误是什么意思?如果您对此有任何帮助,我将不胜感激。
<form class="form" id="form" action="/mailer.php" method="post">
我使用的 Jquery 代码是这样的。
$('#form').submit();
谁能向我解释这个错误是什么意思?如果您对此有任何帮助,我将不胜感激。
<form class="form" id="form" action="/mailer.php" method="post">
我使用的 Jquery 代码是这样的。
$('#form').submit();
检查表单以查看是否有HTMLInputElement
id 或 name 是submit
。
这将一个属性设置submit
到HTMLFormElement
,所以submit
不能被执行,其是在表格元件的原型函数。
例子:
<form class="form" id="form" action="/mailer.php" method="post">
<input type="button" name="submit" value="go"/>
</form>
js:
console.log($("#form")[0].submit); // will be the button element, not the submit function.
jQuery 的.submit()
方法会调用.submit()
原始 dom 元素上的 ,因此会发生错误。
xdazz 很好地解释了这个问题。
您可以使用HTMLFormElement的本机提交方法来解决问题:
HTMLFormElement.prototype.submit.call($('#form')[0]);
如果您有一个按钮或名称为 submit 或 id submit 的输入,我在 IE 中看到了错误。确保您的输入正确命名。这是一篇关于它的文章http://bugs.jquery.com/ticket/1414