Событие jQuery при отображении предложений автозаполнения - PullRequest
1 голос
/ 15 июня 2011

У меня есть автозаполнение с источником, являющимся локальным массивом, содержащим имена.Я хочу знать, какие из этих имен фильтруются автозаполнением, и это кажется сложнее, чем я думал!- Событие поиска не очень хорошо для меня, так как оно запускается до того, как произойдет фильтрация.- Открытое мероприятие тоже нехорошо, так как оно происходит только один раз.Если пользователь продолжает печатать, то у меня нет отфильтрованных значений.

Так что сейчас я не вижу опции.Должен сказать, мне это кажется странным.Я ожидаю, что простой способ получить эти ценности, и, надеюсь, есть.Что мне здесь не хватает?Спасибо

Ответы [ 2 ]

0 голосов
/ 16 июня 2011

Если вы не хотите запускать фильтр дважды каждый раз, вы все равно можете использовать обратный вызов поиска.

$("#list").autocomplete({
    source: anArray,
    search: function(event){
        var data = $(event.target).data("autocomplete");
        var result = $.ui.autocomplete.filter(data.options.source, data.term);
    }
});
0 голосов
/ 15 июня 2011

Я бы, вероятно, просто использовал onKeyUp . Таким образом, вы можете проверять после каждого изменения предложения автозаполнения.

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