2

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

2 回答 2

2

当用鼠标悬停在建议的完成上或用箭头键选择一个时。这是一个正常的“焦点”,应用于自动完成框。
自己试试吧:http: //jsfiddle.net/qk9gv/

于 2012-09-12T15:35:54.823 回答
0

当自动完成附加到的输入变为“焦点”时..即您可以开始输入的那一刻。

于 2012-09-12T15:31:32.417 回答