2011-02-24 11 views

答えて

43

それにtype="button"を追加します空く

<button type="button">Click</button> 

種類は次のとおりです。

  • "送信":デフォルト値。フォームを送信します。
  • "リセット":フォームの入力をリセットします。
  • "ボタン":何もしません。

良い参考:https://developer.mozilla.org/en/DOM/HTMLButtonElement

+0

私は一日を過ごしました。ありがとうございました! – Jako

+0

とても簡単です、ありがとう! – zwolin

5

これはjavascriptの

<button onclick='return false'>click</button> 

経由で無効になります。しかし、あなたはちょうどあなたが残しておきたい場面がありますがタイプ

<button type='button'>click</button> 
4

を定義することができます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のあなたのバージョンに特化してください。

+1

その特定の質問のための過剰なビットですが、まったく同じことをするためにjQueryを使用する方法を知っておくのは良いことです。あなたのご意見ありがとうございます。 – zwolin

+0

「効果が大幅に向上しました」と言えば、それは否定的であるか積極的ですか? – nf071590

+0

あなたの視点によります。正しく使用すると速度が向上し、誤って速度が遅くなります。 – CoatedMoose

関連する問題