<form action="">
<button>click</button>
</form>`
フォーム内のボタンのデフォルトの動作は、そのフォームを送信することです。フォームタグ内のボタンタグの "送信"動作をオーバーライドする(無効にする)方法はありますか?
どのようにしてそのボタンの送信動作を無効にすることができますか?
<form action="">
<button>click</button>
</form>`
フォーム内のボタンのデフォルトの動作は、そのフォームを送信することです。フォームタグ内のボタンタグの "送信"動作をオーバーライドする(無効にする)方法はありますか?
どのようにしてそのボタンの送信動作を無効にすることができますか?
それにtype="button"
を追加します空く
<button type="button">Click</button>
種類は次のとおりです。
これはjavascriptの
<button onclick='return false'>click</button>
経由で無効になります。しかし、あなたはちょうどあなたが残しておきたい場面がありますがタイプ
<button type='button'>click</button>
を定義することができますsubmit
ボタンの精巧さ(例えば、モバイルデバイス上では、submit
ボタンはキーボードから起動できますが、ボタンがフォームの一部であり、タイプがsubmit
の場合にのみ発生します。この場合、ボタンのデフォルト動作を禁止するだけです。 1.7以上のjQueryを使用して
のjQueryの古いバージョンを使用して
$(document).on("click", "button", "event", function(evt) {
evt.preventDefault();
...
}
...( - - 私は非常にドキュメントを読んでお勧め
.on
を使用して多くの大幅パフォーマンスに影響を与えることができ
.on
を使用してのニュアンスがあります)
$("#button-id").bind("click", function(evt, ui) {
evt.preventDefault();
...
}
任意のセレクタ(クラス、要素タイプなどで選択)またはイベントにバインドする方法(.bind
ではなく、.live
,.delegate
をap jqueryのあなたのバージョンに特化してください。
その特定の質問のための過剰なビットですが、まったく同じことをするためにjQueryを使用する方法を知っておくのは良いことです。あなたのご意見ありがとうございます。 – zwolin
「効果が大幅に向上しました」と言えば、それは否定的であるか積極的ですか? – nf071590
あなたの視点によります。正しく使用すると速度が向上し、誤って速度が遅くなります。 – CoatedMoose
私は一日を過ごしました。ありがとうございました! – Jako
とても簡単です、ありがとう! – zwolin