<form action="">
<button>click</button>
</form>`
表單內按鈕的默認行爲是提交該表單。如何覆蓋(禁用)表單標籤內的按鈕標籤的「提交」行爲?
如何禁用該按鈕的提交行爲?
<form action="">
<button>click</button>
</form>`
表單內按鈕的默認行爲是提交該表單。如何覆蓋(禁用)表單標籤內的按鈕標籤的「提交」行爲?
如何禁用該按鈕的提交行爲?
一個type="button"
添加到它:
<button type="button">Click</button>
類型速效是:
一個很好的參考:https://developer.mozilla.org/en/DOM/HTMLButtonElement
這將禁用通過JavaScript
<button onclick='return false'>click</button>
但是你可以定義
<button type='button'>click</button>
有要保持場合類型一個submit
按鈕的細微差別(例如,在移動設備上,其中的submit
按鈕可以通過鍵盤觸發,但前提是按鈕是表格的一部分,並且類型爲submit
)。在這種情況下,你需要做的是防止按鈕的默認操作。
使用jQuery 1.7+(使用.on
- 我強烈建議你閱讀的文檔 - 有許多細微之處使用.on
,可大大影響性能)
$(document).on("click", "button", "event", function(evt) {
evt.preventDefault();
...
}
使用老版本的jQuery ...
$("#button-id").bind("click", function(evt, ui) {
evt.preventDefault();
...
}
請注意,您可以使用任何選擇器(按類,元素類型等)或綁定到事件的方法(而不是.bind
,使用.live
,.delegate
作爲ap適合你的jQuery版本。
這個問題有點矯枉過正,但很好的知道如何使用jQuery來做同樣的事情。感謝您的輸入。 – zwolin 2012-10-28 01:31:08
當你說「對性能影響很大」時,它是消極還是積極? – nf071590 2015-03-26 22:07:52
取決於你的觀點。正確使用它可以加快速度,但不正確地使速度變慢。 – CoatedMoose 2015-03-26 22:52:50
我花了一整天的時間,非常感謝! – Jako 2012-05-21 19:56:28
太容易了,謝謝! – zwolin 2012-10-28 01:31:27