2012-03-11 40 views
0

我使用jQuery的自动完成:referenceDO功能在自动完成时选择(jQuery的)

我愿做一个函数,它看起来像这样:

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

据有关一个输入的值,所以它根据输入的值确定doSearch。我想在自动完成li中执行此功能。我想:

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

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

回答

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" 
}); 
+0

这似乎并不为我工作(IM试图弄清楚为什么..) – Youss 2012-03-11 09:47:14

0

我得到了它使用“选择”类工作:

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

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

});