我的页面上有多个自动填充输入。在幕后,每个自动完成列表都是一个单独的隐藏ul元素(ul.ui-autocomplete),但我无法弄清楚它们是如何链接到输入的。
我正在尝试使用scrollTo plugin滚动到li.ui-state-hover元素,以便可以看到当前选择。这种方法很好,除了在输入之间切换时。选择ul.ui-autocomplete是不够的,因为我不知道我得到了哪一个。
答案 0 :(得分:1)
我找到了解决方案。
如果按jQueryUI comobobox example中的描述设置组合框,_create函数中有一个输入变量:
var input = this.input = $( "<input>" )
.insertAfter( select )
.val( value )
...
您可以通过在该输入变量上调用.data()来访问ul元素:
var $ul = input.data('autocomplete').menu.element;