jQuery Form Styler - плагин для стилизации селектов, чекбоксов, радиокнопок, файловых и числовых полей
![jQuery Form Styler — плагин для стилизации элементов HTML-форм (input[type=checkbox], input[type=radio], input[type=file], input[type=number], select)](https://dimox.name/wp-content/themes/dimox.name/cache/d0/6a66efe39766dd0_150x83.png)
Данный плагин позволяет стилизовать с помощью CSS следующие HTML-элементы: флажок <input type="checkbox">; переключатель <input type="radio">; поле для выбора файла <input type="file">. поле для ввода чисел <input type="number">. раскрывающийся список <select>; Демонстрация работы плагина Живые примеры можно посмотреть на отдельной странице. Стоит заметить, что при ...
Комментарии (2 614)
У input number если задать атрибуту «step» десятичное число, то плагин отказывается работать.
По спецификации атрибут step может принимать любое положительное число с плавающей запятой.
Планируется ли поправить это в будущих версиях?
Не знал про это. Буду исправлять.
обновил версию и теперь с чекбоксами прям проблема
например используем text-align у td и все, уже все плывет
Прикольная фича конечно, красивая, удобная, но есть проблема, не понимает объект в value
например
такую конструкцию просто ломает, потом допилю сам
Почему при подключении скрипта мой нубский код, подключенный в отдельном файле перестает работать?
Большое спасибо, за отличную работу! Давно искал подобное решение, а найдя ваше — сразу же его применил во многих своих сайтах. :)
Есть еще вопрос по мультиселекту. Нельзя ли реализовать так, что если у select’а стоит мультивыбор, то тогда он не превращается в прямоугольник+необходимость зажимания Ctrl при выборе других позиций… а сделать это в таком виде: http://freeway.kz/multiselect.jpg
Заранее благодарен за ответ!
Такой мультиселект не планирую.
За отдельную плату можно реализовать? Мне это бы очень помогло, да и другим тоже бы не помешало.
не получается сделать, криво отображает как то..http://itmages.ru/image/view/3379372/dedcf028
в jquery не силен, помогите кодом пожалуйста, чтобы выглядел select как тут
http://itmages.ru/image/view/3379324/62899a1a
Требуется выводить только 5 пунктов в выпадающем списке, остальные выезжают при прокрутке…
Активирую плагин такими строками:
в итоге пропадают пункты в select’е… стоит убрать selectVisibleOptions — пункты появляются…
подскажите пожалуйста в чём проблема(
Только что проверил — у меня все в порядке, подобного не наблюдаю.
При работе с type=»number» на мобильной версии (эмулятор) поле ввода отрабатывается со встроенным стилем, т.е. справа поля появляются «свои» (нативные) + и -, друг над другом в дополнение к тем кнопкам, что формируются стайлером. Их можно как-то убрать?
Как это воспроизвести?
если стилизовать select то вырезает html теги из option?есть какие то обходные пути так как в селекте должна быть цена и скидка ?
В option нельзя вставлять теги согласно стандартам.
Не могу разобраться как подключить плагин в виде модуля CommonJS.
Установил через npm. Как его прикрутить к jquery?
Или jQuery нужно объявлять глобально?
Извиняюсь.. Сделал так:
Вот только обновил формстайлер, почему-то можно выбрать все радиокнопки. Т. е. позволяет выбрать все (все чекед). Почему? Как исправить. Хтмл такой:
Венге
Золотая ольха
Орех
Ясень
Ответ здесь.
да, помогло. ) Благодарю.
В общем встретил я данный плагин в одном проекте… Версия плагина 1.7. На сайте кастомизированы с помощью плагина чекбоксы и селекты. Не знаю как с селектами, но для чекбоксов наблюдается следующее поведение: если сверху на обертку, создаваемую плагином над чекбоксами накидывать свои события на изменение программно состояния чекбоксов, то триггер refresh дает веселый результат:
1. Пересоздается обертка, соответственно все навешенные события на обертку улетают.
2. При инициализации в первый раз плагин скрывает оригинальный чекбокс через атрибут style. При вызове триггера refresh он копирует вновь созданной обертке стили оригинального чекбокса и… вуаля наш кастомизированный чекбок пропадает из поля зрения :)
Первую проблему для чекбоксов решил добавив новый триггер, который просто проверяет состояние оригинального чекбокса и ставит в зависимости от его состояния соответствующий класс обертке. Вторую решил через стили с !important.
Сергей, а не могли бы подробнее рассказать, как вы решили эту проблему?
Просто добавил новое событие, которое просто проверяет состояние чекбокса и в зависимости от этого выставляется класс для обертки. Вторая проблема, кстати, при таком решении тоже отвалилась.
el.on(‘checkbox.refresh’, function() {
var checkbox = el.parent();
if($(this).is(‘:checked’)) {
checkbox.addClass(‘checked’);
} else {
checkbox.removeClass(‘checked’);
}
});
И соответственно вместо refresh я вызываю checkbox.refresh для обновления состояния обертки.
Не могу допереть, почему не работает возврат к первому пункту списка после выбора:
Ведь функции этого события в «select» передаются успешно…
Или есть вариант это сделать более посредством настроек скрипта?
Допетрил сам))
Суть в том, чтобы при выборе любого из пунктов selectа он не менял первоначального состояния. Это полезно, когда select используется в форме ответа для форматирования текста, например.
Пример здесь: http://jsfiddle.net/1fch6cfe/
Спасибо за чудесный плагин.
Дмитрий, подскажите, можно ли как-то манипулировать стилями или классами селекта на событие onchange? Отловить само событие у меня получается, но не пойму как обратиться к элементу что бы изменить css или класс.
Буду очень признателен.
Я все таки допетрил, что необходимо манипулировать стилями «обертки», а не к самого селекта.
Проблема решилась так:
Здравствуйте.
В какой-то момент времени перестали работать селекты на iPad (предположительно на всех MacOs). Список не выпадает никакой (ни стилизованный, ни системный). Ответа в комментариях не нашел. Спасибо.
Только, что проверил, у меня пашет. Значит у тебя где-то ошибка)
Здравствуйте. Возникла такая же проблема. Не нашли решение?
Как стилизовать селекты в jq datepicker после рефреша самого datepicker? У него нет события change
Добрый день, подскажите как сделать другой вид у переключателей поле number когда +- по по сторонам?
Поменяйте CSS.
Что-то у меня отказывается работать, как его сделать приоритетнее стилей которые были уже назначены для полей?
Всуё, теперь работает )