Я пытаюсь изменить стиль из моего автозаполнения.
Я пробовал:
// Only change the inputs
$('.ui-autocomplete-input').css('fontSize', '10px');
$('.ui-autocomplete-input').css('width','300px');
Я выполняю поиск и не могу узнать, какой класс используется для результата, поэтому я могу изменить его размер шрифта и, возможно, его ширину.
Спасибо.
Использование: jQuery-UI Автозаполнение
EDIT: Мне нужно изменить 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