我使用的HTML輸入標籤製作一個簡單的搜索欄:防止按鍵的方法被調用多次
<input type="text" id="search_bar" />
然後在jQuery的我實現按鍵的方法來檢測用戶點擊時輸入/回車鍵:
$('#search_bar').keypress(function(e) {
if(e.keyCode == 13 && !e.shiftKey) { // enter/return
e.preventDefault();
//do stuff
}
});
但是,如果用戶決定按住回車鍵,該方法將被多次調用。我想禁用這種行爲,即keypress
只在用戶點擊輸入時調用一次,但在按住鍵時不會再次調用。什麼是完成這個最好的方法?
謝謝。
嘗試使用的onkeyup方法,而不是http://api.jquery.com/keyup/ – TommyBs 2013-04-22 19:28:51