50

このエラーの意味を説明できる人はいますか? これに関するあらゆる種類の助けをいただければ幸いです。

<form class="form" id="form" action="/mailer.php" method="post">

私が使用しているJqueryコードはこれです。

$('#form').submit();  
4

3 に答える 3

140

HTMLInputElementフォームをチェックして、id または name isの があるかどうかを確認しsubmitます。

これによりプロパティが に設定されるsubmitためHTMLFormElementsubmitフォーム要素のプロトタイプにある関数は実行できません。

例:

<form class="form" id="form" action="/mailer.php" method="post">
    ​&lt;input type="button" name="submit" value="go"/>
</form>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

js:

​console.log($("#form")[0].submit)​;​  // will be the button element, not the submit function.

jQuery のメソッドは元の dom 要素で.submit()を呼び出すため、エラーが発生します。.submit()

于 2012-09-22T05:37:41.227 に答える
28

xdazzは問題をよく説明しました。

HTMLFormElementのネイティブの送信メソッドを使用して、問題を回避できます。

HTMLFormElement.prototype.submit.call($('#form')[0]);
于 2013-04-05T11:32:26.957 に答える
6

submit または id submit という名前のボタンまたは入力がある場合、IE でエラーが発生しました。入力の名前が正しいことを確認してください。ここに記事がありますhttp://bugs.jquery.com/ticket/1414

于 2012-09-22T05:48:20.090 に答える