onFocus не удаляет текстовое поле ввода значения

Если я использую это: <input class="search" type="text" id="input" onfocus="this.value=''" /> и я пишу, например: arduino и он ищет все с текстом arduino и после этого я нажимаю где-нибудь еще на веб-странице, а затем снова нажимаю на поле ввода, текст очищается, как и должно, но я должен backspace один раз на клавиатуре очистить результаты для arduino и показать все.

Почему и как я могу это исправить? Спасибо

код jsfiddle здесь


person MOTIVECODEX    schedule 30.06.2013    source источник


Ответы (2)


Запустите обработчик keyup onfocus:

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

$('#input').on('focus',function(){
        this.value='';
        $(this).keyup();
    });
person A. Wolff    schedule 30.06.2013
comment
Потрясающий! Спасибо, работает, отмечу как решение через 6 мин. - person MOTIVECODEX; 30.06.2013
comment
Еще вопрос, не могли бы вы помочь мне с этим? stackoverflow.com/ вопросы/17389405/ спасибо :) - person MOTIVECODEX; 30.06.2013

Попробуйте это, чтобы очистить поиск и показать все обратно:

$("input[type=text]").focus(function(){
  $(this).val('');    
    $('.input').hide();
     $("ul.filter li").show();
});
person vendettamit    schedule 30.06.2013