Автозаполнение jQueryUI: несколько входов: как получить доступ к определенному ul.ui-автозаполнению - PullRequest
1 голос
/ 07 февраля 2012

У меня есть несколько автозаполнений на моей странице. За кулисами каждый список автозаполнения - это отдельный скрытый элемент ul (ul.ui-autocomplete), но я не могу понять, как они связаны с входом.

Я пытаюсь использовать плагин scrollTo для прокрутки до элемента li.ui-state-hover, чтобы текущий выбор был видимым. Это работает нормально, за исключением случаев, когда вы переключаетесь между входами. Выбор ul.ui-autocomplete не достаточен, потому что я не знаю, какой я получаю.

1 Ответ

1 голос
/ 07 февраля 2012

Я нашел решение.

Если вы задаете комбинированный список, как описано в примере jQueryUI comobobox , в функции _create есть входная переменная:

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

Вы можете получить доступ к элементу ul, вызвав .data () для этой входной переменной:

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