来自http://jqueryui.com/demos/autocomplete/的'焦点'文档:
focusType:autocompletefocus在焦点移动到某个项目之前(不是 选择),ui.item指的是重点项目。默认操作 重点是用文本字段的值替换 聚焦项目,但仅在焦点事件由a触发时 键盘交互。取消此事件会阻止该值 正在更新,但不会阻止菜单项被聚焦。
代码示例
提供一个回调函数来将焦点事件作为init处理 选项。 $(“。selector”)。selfocomplete({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");
}
});
答案 0 :(得分:2)
使用鼠标悬停在建议的完成时或使用箭头键选择一个。这是一个正常的“焦点”,应用于自动完成框 亲自尝试:http://jsfiddle.net/qk9gv/!
答案 1 :(得分:0)
当附加自动完成的输入变为“聚焦”时.. 即你可以开始打字的那一刻。