Javascript 如何在jQueryUIAutoComplete中手动聚焦/突出显示项目?
我使用的是jQueryUI1.10.2,我想手动高亮显示/聚焦列表中的一个项目。基本上,我正在尝试实现类似HTML选择的行为:Javascript 如何在jQueryUIAutoComplete中手动聚焦/突出显示项目?,javascript,jquery,jquery-ui,jquery-ui-autocomplete,Javascript,Jquery,Jquery Ui,Jquery Ui Autocomplete,我使用的是jQueryUI1.10.2,我想手动高亮显示/聚焦列表中的一个项目。基本上,我正在尝试实现类似HTML选择的行为: 应始终显示来源的所有结果 在inout字段中键入时,应突出显示最佳匹配项,而不应筛选列表 当用户选择项目时,建议列表将关闭。当用户关注输入时,应打开建议列表并突出显示所选值 我可以在输入焦点上成功打开建议列表,而不过滤结果列表,但我很难弄清楚如何在打开自动完成建议列表和键入时手动突出显示/聚焦所选元素-我能够找到匹配项,但不知道如何“激活”它 我试过这个: open
- 应始终显示来源的所有结果
- 在inout字段中键入时,应突出显示最佳匹配项,而不应筛选列表
- 当用户选择项目时,建议列表将关闭。当用户关注输入时,应打开建议列表并突出显示所选值
open: function() {
// Find the selected menu item...
var $menuEl = ...
$(this).data("uiAutocomplete").menu.focus(new $.Event("mouseover"), $menuEl );
}
但它似乎不起作用。传递
null
而不是事件似乎使它起作用:
$(this).data("uiAutocomplete").menu.focus(null, $menuEl );
FWIW:我创建该事件是因为jQueryUI菜单的旧版本需要它。从那时起,UI菜单似乎发生了很大的变化