http://jqueryui.com/demos/autocomplete/的“focus”文档声明:
焦点类型:在焦点移动到某一项之前,自动完成焦点(未选择),ui.item指的是聚焦项。focus的默认操作是将文本字段的值替换为焦点项的值,尽管只有当焦点事件是由键盘交互触发的情况下。取消此事件会阻止更新该值,但不会阻止重点关注菜单项。 代码示例 提供一个回调函数,将焦点事件作为init选项处理。$( ".selector“).autocomplete({ focus: function( event,ui) {.} });按类型绑定到焦点事件:自动完成焦点。$( ".selector“).bind(”自动完成焦点“,函数(事件,ui) {. });
使用下面的代码在所有的自动完成元素上设置一个名为'mytag‘的属性,并带有值'tester’,即使我没有选择这些元素。为什么属性'focus‘不只是在其中一个下拉列表集中时添加,而不是在页面加载时添加?
$("#myDiv").autocomplete({
source: availableTags,
focus: function(event, ui) {
$(".ui-autocomplete li").attr("mytag", "tester");
}
});发布于 2012-09-12 15:35:54
当鼠标悬停在建议完成时,或者用箭头键选择一个。这是一个正常的“焦点”,应用于自动完成框。
你自己试试吧:http://jsfiddle.net/qk9gv/!
发布于 2012-09-12 15:31:32
当自动完成的输入附加到“焦点”时。也就是你开始打字的那一刻。
https://stackoverflow.com/questions/12391627
复制相似问题