2010-03-19 57 views
5

第一次使用Asp.net-mvc,最初遵循NerdDinner教程。我的表單提交按鈕看起來像這樣:當頁面上的任何按鈕被點擊時表單在FireFox中提交

<p> 
    <input type="submit" value="Save" /> 
</p> 

我已經添加了附加jQuery代碼的頁面的另一個按鈕。它在IE中工作,但是當我在FireFox中測試表單提交時。我嘗試添加另一個按鈕,這次沒有附加jQuery代碼,並且發生同樣的事情。當按鈕被點擊時,表單提交。

<button id="random-button">Do Nothing</button> 

爲什麼標準button元素在Firefox中提交表單?

+0

你可以發佈你的jQuery代碼相對於這些按鈕? – 2010-03-19 22:06:33

+0

它發生在沒有jQuery代碼的第二個按鈕上。當我從頁面中刪除所有jQuery時會發生這種情況。 – RememberME 2010-03-19 22:08:10

+0

嘗試在Firefox中禁用JavaScript。表單是否仍然提交?如果答案是否定的,那麼問題肯定在你的jQuery代碼中。 – 2010-03-19 22:09:36

回答

21

我記得Firefox默認<按鈕>到提交按鈕。如果您使用

<button type="button" id="random-button">Do Nothing</button> 

它應該解決您的問題。

+0

謝謝。這似乎已經打破了我的jQuery,但它已經解決了提交問題。我現在必須修復我的jQuery。 – RememberME 2010-03-19 22:16:01

+1

不客氣。這是你第一次遇到它時你的餘生中記住的那些東西之一。玩得開心收集這些花絮。 – seth 2010-03-19 22:22:37

+2

......並在我自己的網頁上出現一個令人困惑的問題突然解釋。非常感謝。上帝,我喜歡這個網站。 – BlairHippo 2010-07-12 18:51:38

相關問題