如果我输入字母“a”,我想重置输入,但第一个字母始终保留在那里。有人知道输入有多干净吗?
答案 0 :(得分:4)
您可以使用.preventDefault()
来停止事件的默认行为,在这种情况下,请阻止将a输入到输入中。像这样:
$(document).ready(function(){
$('#test').on('keypress', function(e){
if(e.which == 97) {
e.preventDefault();
this.value = "";
}
})
});
更新了您的小提琴:http://jsfiddle.net/hvx6y/1/
答案 1 :(得分:0)
使用setTimeout
(参数为1或0)执行一小段清除输入的代码。这是有效的,因为setTimeout中的代码将在处理当前按键后执行。
您还可以阻止当前事件完成处理,正如Christofer Eliasson所指出的那样。