Я работаю с несколькими виджетами автозаполнения jquery-ui на одной странице и хочу иметь возможность устанавливать ширину каждого из них по отдельности. В настоящее время я делаю это так:
$($('.ui-autocomplete')[0]).width(150);
$($('.ui-autocomplete')[1]).width(105);
$($('.ui-autocomplete')[2]).width(80);
Что на самом деле не является решением, поскольку пользователь может запускать различные автозаполнения в разном порядке, а этот код просто стилизует их в зависимости от порядка добавления в DOM.
Когда запускается автозаполнение, кажется, что создается <ul>
, а затем помещается под поле ввода, которое его запустило. К сожалению, я не могу найти какие-либо уникальные идентификаторы в этом сгенерированном <ul>
, чтобы зафиксировать и применить некоторые CSS.
Моя проблема отличается от этой, так как я использую только автозаполнение по умолчанию, а не поле со списком автозаполнения.
Кроме того, копание в автозаполнении <ul>
и сопоставление различной ширины поля автозаполнения со значениями внутри списка также не работает, поскольку значения генерируются динамически.
Есть идеи?