Очистить результаты поиска по keyup - PullRequest
1 голос
/ 17 марта 2012

У меня есть скрипт, который позволяет отображать результаты поиска bing: JsFiddle

Если вы введете письмо, вы увидите результаты для этого письма. Если вы затем нажмете клавишу Backspace и наберете ту же букву, вы не получите никаких результатов, поэтому:

  1. печатная буква = результаты
  2. backspace = удалить результаты
  3. ввод одной и той же (первой) буквы = НЕТ результатов

Это происходит потому, что я установил код для очистки результатов, если значение ввода пусто, например:

$('#searchbox').live('keyup', function(){

var teq = $('#searchbox').val();

     doSearch(teq); 


    if (teq == '')
    {
        clearResults();
    }

}); 

Таким образом, очищая результаты, подобные этим, я фактически вызываю проблему в то же время, потому что нет результатов во второй раз, когда делается тот же запрос. Итак, мой вопрос: как я могу очистить результаты таким образом, чтобы я мог выполнять тот же запрос? Что означает:

  1. тип буквы = результаты
  2. backspace = удалить результаты
  3. набрав ту же (первую) букву = результаты

1 Ответ

1 голос
/ 17 марта 2012

В вашем коде есть этот комментарий:

// if our search is not blank AND is not what we last searched for

поэтому я изменил выражение

if ((search!='') && (search!=lastSearch))

на:

if ((search!=''))

Вы можете увидеть результат: http://jsfiddle.net/F9T7E/10/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...