0

如果我使用这个:<input class="search" type="text" id="input" onfocus="this.value=''" />并且我写了例如:arduino它使用文本搜索所有内容arduino,然后我单击网页上的其他位置,然后再次单击输入字段,文本会按原样清除,但我有一次backspace在我的键盘上,清除结果arduino并显示所有内容。

为什么以及如何解决这个问题?谢谢

jsfiddle代码在这里

4

2 回答 2

2

触发 keyup 处理程序 onfocus:

http://jsfiddle.net/dErda/1/

$('#input').on('focus',function(){
        this.value='';
        $(this).keyup();
    });
于 2013-06-30T09:49:42.607 回答
1

试试这个清除搜索并显示所有内容:

$("input[type=text]").focus(function(){
  $(this).val('');    
    $('.input').hide();
     $("ul.filter li").show();
});
于 2013-06-30T09:58:49.517 回答