1

次のフォームは jquery submit() 関数で送信できないことに気付きました。問題は、「送信」してはならないボタンのIDにあるようです。なぜこのように機能するのですか?

<script src="jquery.js"></script>

  <form action="" id="Foo" method="POST">  

   <button id="submit" >Bla</button>
  </form>

そして、コンソールで次の行を呼び出しました。

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

3 に答える 3

4

更新しました

提出済みなのに

ただし、jquery を使用して手動で送信する必要がある場合は、これを使用する必要があります。

$('#Foo')[0].submit();

jqueryによる選択はdomに関連するオブジェクトの配列を返すため、最初はdom自体であるため、この方法で送信できます

編集

送信しないようにしたい場合は、これを使用してください:

$('#submit').onclick(function(event){
   event.preventDefault();
});

編集2

タグを使用する場合は、目的の属性<button>を常に宣言する必要があります。typeブラウザによっては、デフォルトが「submit」であるブラウザもあれば、デフォルト値が「button」であるブラウザもあります。

于 2013-06-18T09:11:36.967 に答える
0

送信ボタン ID ではなく、フォーム ID を使用して送信する必要があります。

$('#Foo').submit();

Id があっても、"submit"その submit .

フィドルを確認してください: http://jsfiddle.net/fRUUd/1342/

于 2013-06-18T09:07:21.783 に答える