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