Делать функцию при выборе в автозаполнении (Jquery) - PullRequest
0 голосов
/ 11 марта 2012

Я использую автозаполнение Jquery: ссылка

Я хотел бы сделать функцию, которая выглядит следующим образом:

var searchTerms = getSearch();
        doSearch(searchTerms); 

Это связано сзначение входа, поэтому он делает doSearch в зависимости от значения ввода.Я хочу сделать эту функцию при спуске в автозаполнении li.Я попытался:

select: function(e, ui){
       $(input).autocomplete('search', ui.item.value);

, который, кажется, работает при нажатии на элемент в списке, но я хочу, чтобы он работал при переходе вниз по списку.Что я должен изменить?Я прочитал документы (ссылка) и попробовал много вещей без удачи.

Ответы [ 2 ]

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

вы можете привязать обработчик события фокуса к li

$(document).delegate("li","focus",function(e){
e.preventDefault();
$(input).autocomplete('search', $(this).text()); //dont know what the input is so included "as it is"
});
0 голосов
/ 11 марта 2012

Я заставил его работать, используя выбранный класс:

$(input).bind("keyup", function() {

var text = $(".ui-state-hover").text();
     doSearch(text); 

});
...