键入一个键重置输入。 jQuery的

时间:2012-03-03 22:53:45

标签: jquery reset

如果我输入字母“a”,我想重置输入,但第一个字母始终保留在那里。有人知道输入有多干净吗?

Fiddle

2 个答案:

答案 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所指出的那样。