何时在“自动完成”中调用“焦点”

时间:2012-09-12 15:29:37

标签: javascript jquery

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

当附加自动完成的输入变为“聚焦”时.. 即你可以开始打字的那一刻。