在自动完成中选择时执行功能(Jquery)

时间:2012-03-11 09:38:50

标签: jquery function autocomplete

我正在使用Jquery的自动完成功能:reference

我想做一个看起来像这样的功能:

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

它与输入的值有关,因此它根据输入值doSearch。我想在自动完成li中进行此功能。我试过了:

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

单击列表中的项目时似乎有效,但我希望它在列表中下载时可以正常工作。我需要改变什么?我已经阅读了文档(链接)并尝试了许多没有运气的事情。

2 个答案:

答案 0 :(得分:1)

您可以将焦点事件处理程序绑定到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"
});

答案 1 :(得分:0)

我使用'选定'类来实现它:

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

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

});