2011-06-23 25 views
2

我有兩個<button>元素在一種形式。 第一個<button>有一個點擊處理程序,它刪除表單。 秒<button>有提交表單的點擊處理程序。jQuery:兩個<button>在一個形式問題

一切都很好,直到我按下enter在窗體的任何輸入字段內。它首先觸發<button>並刪除表單而不是提交它。

是否有可能以某種方式解決它?

感謝;)

+0

可以看到html嗎? – Phil

回答

2

設置該表單提交給<button type="submit">,另一個<button type="button">應該做的伎倆

現場演示按鈕:http://jsfiddle.net/pgamE/3/

+1

這是爲INPUT元素,而不是按鈕... –

+1

@ŠimeVidas我乞求不同:http://www.w3schools.com/tags/tag_button.asp Quote:_Always指定按鈕的類型屬性。 Internet Explorer的默認類型是「按鈕」,而在其他瀏覽器(以及W3C規範)中,它是「提交」._ –

+1

您是對的。雖然,當我看到W3 Schools鏈接時,我退縮了:)' –

0

可以調用preventDefault()方法上按下輸入鍵,如下所示:

$('input[type="button"]').keypess(function (e) { 
    var kk = navigator.appName == 'Netscape' ? e.which : e.keyCode; 
    if (kk == 13) { 
     e.preventDefault(); 
    } 
});