http://api.jquery.com/event.preventDefault/
「このメソッドが呼び出された場合、イベントのデフォルトのアクションはトリガーされません。」
「デフォルトのアクション」とは、サンプルコードで観察した限り、ハイパーリンクをクリックしたときに別のページからユーザーをリダイレクトすることを意味します。
この機能の他の用途はありますか?
フォームとどのように相互作用しますか?
http://api.jquery.com/event.preventDefault/
「このメソッドが呼び出された場合、イベントのデフォルトのアクションはトリガーされません。」
「デフォルトのアクション」とは、サンプルコードで観察した限り、ハイパーリンクをクリックしたときに別のページからユーザーをリダイレクトすることを意味します。
この機能の他の用途はありますか?
フォームとどのように相互作用しますか?
あなたが言ったpreventDefault
ように、イベントのデフォルトのアクションがトリガーされるのを防ぎます。イベントのデフォルトのアクションは、イベントのタイプとイベントターゲットによって異なります。
たとえばpreventDefault
、チェックボックスのクリックイベントハンドラーで使用された場合、チェックボックスはクリック時にチェックされません。テキスト入力のイベントハンドラーで使用されたkeydown
場合、押されたキーは入力値に書き込まれません。フォームのイベントハンドラーで使用されたsubmit
場合、フォームの送信が妨げられます。
基本的に、デフォルトで実行するアクションを実行するイベントを停止します。
preventDefault
デフォルトのイベントが発生しないようにするため、たとえば、次のコードをフォームにリンクした場合-
$('#form').submit(function(e) {
alert('Handler for .submit() called.');
e.preventDefault();
});
フォームの送信時に通常発生するデフォルトのイベントであるため、このe.preventDefault()
呼び出しによりフォームの送信が防止されます。
preventDefault()
指定されたイベントに対するブラウザなどのデフォルトのアクションを防止します。
の実用的な使い方はたくさんありますがpreventDefault()
、いくつかまとめておきます。また、この中にフォームに関する質問への回答があります。
それは防ぎます:
そしてたくさんあります
デフォルトのアクションが何であれ、要素のデフォルトのアクションを防ぎます。
フォームと入力の場合、クリックなどに応答して、ラジオボタンまたはチェックボックスをチェックできなくなり、submit
ボタンをクリックしたときにフォーム(または指定されたアクション)を送信できなくなります。