http://jqueryui.com/demos/autocomplete/中的“焦点”文档指出:
focusType:autocompletefocus 在焦点移动到一个项目之前(不是选择),ui.item 指的是焦点项目。焦点的默认操作是将文本字段的值替换为焦点项的值,但前提是焦点事件是由键盘交互触发的。取消此事件会阻止更新值,但不会阻止菜单项获得焦点。
代码示例
提供一个回调函数来处理作为初始化选项的焦点事件。$( ".selector" ).autocomplete({ focus: function(event, ui) { ... } }); 按类型绑定到焦点事件:autocompletefocus。$( ".selector" ).bind( "autocompletefocus", function(event, ui) { ... });
使用下面的代码在所有自动完成元素上设置一个名为“mytag”的属性,其值为“tester”,即使我没有选择这些元素。为什么仅在聚焦下拉菜单之一时不添加属性“焦点”,而不是在加载页面时添加?
$("#myDiv").autocomplete({
source: availableTags,
focus: function(event, ui) {
$(".ui-autocomplete li").attr("mytag", "tester");
}
});