Эмулировать список через селект
Я не ошибся - не наоборот.
Задолбали уже эти селекты! Голову сломаешь!
Надо сделать два зависимых списка, причём стилизованных.
Я стал делать через <select>. Стилизовал. Но не могу придумать, как загружать набор <option> во второй список, в зависимости от выбранного <option> в первом...
1) Самый простой для меня вариант - сделать всё через <ul> - они и стилизуются прекрасно, и можно вложенные списки вставить и скрыть их, а потом дёргать во второй список. Но как сэмулировать поведение <select>? В частности, чтобы список реагировал на onchange? Динамически создавать скрытый <select> и соотносить его с <ul>? А попроще нельзя?
2) Оставить всё через <select>. Делать массив значений (двухмерный получается) и уже из него дёргать данные для второго селекта? Геммороисто как-то... Хотя можно через value сделать набор массивов...
3) Лепить базу. И через PHP её дёргать. Совсем не охота! Мало того, что ради такой мелочи (порядка 20 элементов первого порядка и 3-4 во втором) БД городить, так эти запросы ещё надо обрабатывать... И селект нужен форме - по 10 раз запросы к серверу делать, чтобы один раз ему данные отправить...
...
P.S. Пока писал, в голове немного прояснилось... Скорее всего второй вариант сделаю.
|