Как вызвать событие в пустом поле автозаполнения jquery? - PullRequest
1 голос
/ 03 августа 2011

Я использую старый плагин автозаполнения jquery и хотел бы вызвать событие, если мое поле поиска очищеноВот мой текущий код:

jQuery(function($){
    $("#searchbox").Watermark("Search");
});


$("#searchbox").autocomplete("search_names.php", {
    width: 250,
    selectFirst: false
});

$("#searchbox").result(function(event, data, formatted) {
    if (data) {
        filterView( data );
    }
});

Я пытался использовать триггер результата, но он ожидает действительного результата.Любая идея, как я могу вызвать событие, когда окно поиска пусто?В основном я хочу восстановить результаты поиска до отфильтрованных результатов.

Спасибо

1 Ответ

0 голосов
/ 21 мая 2012

возможное решение может заключаться в использовании .focus для запуска цикла while, который проверяет наличие пустого поля при щелчке пользователя в окне поиска, и закрывает цикл while при использовании .blur, когда они покидают окно поиска.Я не пробовал это, поэтому, пожалуйста, дайте мне знать, если это работает.С уважением, Кевин

$("#searchbox").focus(function () {
    var checkNull = true;

    while (checkNull == true){
        if (!data) {
            if (previous results are not displayed) {
                your code here to display prior results;
            }
        }
    } 
}


$("#searchbox").blur(function () {
    checkNull = false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...