2011-07-13 54 views
0

我有以下代碼片段。如何禁止觸發按鈕單擊按鈕?

$("#days").keypress(function(e){ 
     if(e.keyCode == 13){ 
     self.validateNightModalForm(); 
     } 
    }); 

基本上,它檢查進入然後調用一個函數。

我唯一的問題是,IE8也點擊了一個按鈕。當我輸入。我已經檢查過所有其他瀏覽器,但只有IE8能做到這一點。

有什麼辦法可以預防它嗎?

+0

你的意思是'e.stopPropagation()'?沒有一個可行的例子,很難分辨出什麼問題。這是什麼意思,IE8也點擊了一個按鈕? – davin

+0

你的意思是說,IE8也發送一個點擊事件? –

+0

@davin,Felix Kling //我有一個示例頁面。 http://qacode.com/test.html – Moon

回答

1

嘗試增加這兩條線:

if (e.keyCode == 13) { 
    self.validateNightModalForm(); 
    e.preventDefault() 
    return false; 
} 

希望這會從「漲」聲停止按鍵事件,並觸發表單提交。

+0

謝謝!!!!工作!!!!! – Moon