Я пытаюсь изменить стиль из моего результата автозаполнения.
Я пытался:
// Only change the inputs
$('.ui-autocomplete-input').css('fontSize', '10px');
$('.ui-autocomplete-input').css('width','300px');
Я ищу и не могу выяснить, какой класс используется в результате, так что я могу изменить его размер шрифта и, возможно, его ширину.
Спасибо.
Использование:
jQuery-UI Автозаполнение
РЕДАКТИРОВАТЬ: Мне нужно изменить CSS из моего результата, который приходит из моего JSON, а не из ввода. Код, который вы разместили, изменяет только вход, а не результат. Вот почему я попросил класс, используемый списком результатов (по крайней мере, я считаю, что это список). Я пытался использовать fb из ff и не смог его найти. Еще раз спасибо за ваше терпение.
EDIT2: Я буду использовать автозаполнение из jQuery UI в качестве примера.
Отметьте это, чтобы увидеть страницу автозаполнения 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