我使用的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