2012-03-03 80 views

回答

4

您可以使用.preventDefault()阻止事件的默認行爲,在這種情況下阻止輸入到輸入端的一個。就像這樣:

$(document).ready(function(){ 
    $('#test').on('keypress', function(e){    
     if(e.which == 97) { 
     e.preventDefault();    
     this.value = ""; 
     }   
    }) 
})​; 

更新您的提琴:http://jsfiddle.net/hvx6y/1/

+0

是啊!確實,我有點被封鎖,沒有看到簡單的解決方案。謝謝你,Christofer。 – 2012-03-04 08:50:48

0

使用setTimeout(爲1的參數或0)來執行的,用於清除輸入的代碼一點點。這是有效的,因爲setTimeout中的代碼將在當前按鍵處理完成後執行。

您也可以像Christofer Eliasson指出的那樣阻止當前事件結束處理。

+0

是的,非常好!謝謝您的意見。 – 2012-03-04 08:51:52