0

このような方法でフォームを送信した場合:

HTML

<form id="form" name="form" action="test_url">
  <input type="text" name="test" value="">
  <input type="button" onclick="this.form.submit" value="submit">
</form>

jQuery

$('#form').submit(function() {
  alert('ok');
  return false;
});

jQueryで送信を防ぐことはできますか?

4

2 に答える 2

2
$('#form').submit(function(e) {
  e.preventDefault();
  alert('ok');
});

デモ

イベント引数(ここでは、e)を渡してコールバックを送信すると、メソッドを使用してフォームの送信を停止できます.preventDefault()

jQueryドキュメントから.preventDefault()

このメソッドが呼び出された場合、イベントのデフォルトのアクションはトリガーされません。

ノート

変化する

<input type="button" onclick="this.form.submit" value="submit">

<input type="submit" value="submit">
于 2012-06-22T08:38:38.847 に答える
1

はい、イベントをハンドラーと一緒に渡し、preventDefault()メソッドを使用するだけです

$('#form').submit(function(evt) {
   evt.preventDefault();
   alert('ok');
});

参考:http ://api.jquery.com/event.preventDefault/

于 2012-06-22T08:38:46.723 に答える