Я пытаюсь изменить стиль моего результата автозаполнения.
Я пытался:
// Only change the inputs
$('.ui-autocomplete-input').css('fontSize', '10px');
$('.ui-autocomplete-input').css('width','300px');
Я ищу и не могу узнать, какой класс используется в результате, чтобы я мог изменить размер его шрифта и, возможно, его ширину.
Спасибо.
Использование: автозаполнение jQuery-UI
EDIT: мне нужно изменить css из моего результата, который исходит из моего JSON, а не из ввода. Код, который вы разместили, изменяет только ввод, а не результат. Вот почему я спросил класс, используемый в списке результатов (по крайней мере, я считаю, что это список). Пытался использовать фб с фф и не смог найти. Еще раз спасибо за ваше терпение.
EDIT2: в качестве примера я буду использовать автозаполнение из пользовательского интерфейса jQuery.
Отметьте это, чтобы увидеть страницу автозаполнения jQuery-UI
После того, как я наберу «Ja» в текстовом поле из примера на первой странице, Java и JavaScript появятся в качестве результатов в маленьком поле под текстовым полем.
Этот маленький блок — это то, для чего я хочу изменить CSS. Мой код в приведенном выше примере изменяет только мой CSS текстового поля (который мне вообще не нужен).
Я не знаю, ясно ли я сейчас. Я надеюсь на это, но если нет, пожалуйста, дайте мне знать; Я постараюсь, если нужно, чтобы показать мою проблему.
Мне нужен класс для UL, который будет содержать элементы результатов.
РЕШЕНИЕ Как сказал Зикес в своем комментарии к принятому ответу, вот решение. Вам просто нужно поместить ul.ui-autocomplete.ui-menu{width:300px}
в свой файл CSS.
Это приведет к тому, что все поля результатов css будут иметь width:300px
(как в образце).
Я забыл, что объект результатов не существует при загрузке страницы, и поэтому не может быть найден и нацелен вызовом
$('...').css()
. На самом деле вам нужно поместитьul.ui-autocomplete.ui-menu{width:300px}
в свой файл CSS, чтобы он вступил в силу, когда результаты будут сгенерированы и вставлены на страницу.
– Zikes