Comments 38
Делать реиспользуемый компонент и обращаться к нему по id — грубейшая ошибка и в стилях и в скриптах.
Писать атрибуты без кавычек можно, но не стоит, особенно классы — их нередко надо добавлять-убирать. Ну а раз один атрибут пишем с кавычками, то и остальные лучше тоже — чтобы не задумываться каждый раз.
Отступы в стилях поехали — где один пробел, а где один таб.
В скрипте неконсистентные кавычки, где одинарные, где двойные — причем в одной строке. Выберите один стиль и соблюдайте его (хинт: большинство выбирает одинарные).
Хороший вариант, когда кстомный селект просто кладется рядом с существующим <select>
(который хайдится) и просто меняет selected
в нем, попутно триггря событие change
. Да еще и слушает исходный <select>
на предмет изменений <option>
или value
.
Пишем свой select-список, используя jQuery
Заминусовал
С плюсов было то, что он брал существующие select-формы и перерабатывал их сам.
Подумайте над этим направлением, а не требовать создавать собственную верстку для HTML
Буду благодарен, если кто-то подскажет, какие требования и «фичи» необходимы для такого плагина.
нужно подключить библиотеку jQuery и файл css, где описаны стили к соответствующим элементам.
Я, как и писал, начал баловаться с написанием своего велосипеда. У того, что сделал, логика такая:
- класс присваивается нативному селекту
- плагин оборачивает его блоком и в него же (после селекта) добавляет свой сгенерированный html
- селект прячется
- при выборе элементов в кастомном селекте, они применяются и к скрытому нативному
Плюсы следующие: возможность повторного использования, а так же при краше JS, остаётся нативный селект и ничего страшного не происходит. Из настроек пока добавил булевскую переменную, отвечающую за показ в кастомном меню disabled элементов.
чел сделал раскрывашку блока на jQuery, причем тут select, на который нельзя повесить этот чудо-плагин, совсем непонятно
[Select-Form]: Пишем свой select-список, используя jQuery и CSS