jQueryUI自动完成:多个输入:如何访问特定的ul.ui-autocomplete

时间:2012-02-06 21:49:11

标签: jquery-ui jquery-autocomplete

我的页面上有多个自动填充输入。在幕后,每个自动完成列表都是一个单独的隐藏ul元素(ul.ui-autocomplete),但我无法弄清楚它们是如何链接到输入的。

我正在尝试使用scrollTo plugin滚动到li.ui-state-hover元素,以便可以看到当前选择。这种方法很好,除了在输入之间切换时。选择ul.ui-autocomplete是不够的,因为我不知道我得到了哪一个。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。

如果按jQueryUI comobobox example中的描述设置组合框,_create函数中有一个输入变量:

var input = this.input = $( "<input>" )
            .insertAfter( select )
            .val( value )
            ...

您可以通过在该输入变量上调用.data()来访问ul元素:

var $ul = input.data('autocomplete').menu.element;