Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Эмулировать список через селект (https://javascript.ru/forum/dom-window/26365-ehmulirovat-spisok-cherez-selekt.html)

Nanto 06.03.2012 06:05

Эмулировать список через селект
 
Я не ошибся - не наоборот.
Задолбали уже эти селекты! Голову сломаешь!
Надо сделать два зависимых списка, причём стилизованных.
Я стал делать через <select>. Стилизовал. Но не могу придумать, как загружать набор <option> во второй список, в зависимости от выбранного <option> в первом...

1) Самый простой для меня вариант - сделать всё через <ul> - они и стилизуются прекрасно, и можно вложенные списки вставить и скрыть их, а потом дёргать во второй список. Но как сэмулировать поведение <select>? В частности, чтобы список реагировал на onchange? Динамически создавать скрытый <select> и соотносить его с <ul>? А попроще нельзя?

2) Оставить всё через <select>. Делать массив значений (двухмерный получается) и уже из него дёргать данные для второго селекта? Геммороисто как-то... Хотя можно через value сделать набор массивов...

3) Лепить базу. И через PHP её дёргать. Совсем не охота! Мало того, что ради такой мелочи (порядка 20 элементов первого порядка и 3-4 во втором) БД городить, так эти запросы ещё надо обрабатывать... И селект нужен форме - по 10 раз запросы к серверу делать, чтобы один раз ему данные отправить...

...
P.S. Пока писал, в голове немного прояснилось... Скорее всего второй вариант сделаю.

SkyLight 06.03.2012 11:54

Задача ваша далеко не оригинальная. Есть куча готовых решений. Неужели ничего по теме не искали?

tadjik1 06.03.2012 11:54

такие вот рассуждения вслух называются спамом


Часовой пояс GMT +3, время: 04:09.