Нужно выбирать из списка , и чтобы в других select этих значений уже не было.(список стал меньше).
Посоветуйте как это сделать ?
Спустя 3 месяца, 21 день, 16 часов, 49 минут, 2 секунды (16.07.2012 - 11:54) l@pteff написал(а):
ajax, связанные списки
Спустя 9 минут, 40 секунд (16.07.2012 - 12:03) Игорь_Vasinsky написал(а):
Цитата |
ajax, связанные списки |
да ну.
формировать динамически все последующие списки, например
есть объект, в котором все option
этот объект используется для фомирования 1го селекта
после onchange() 1 го селекта - создаётся объект, в котором нет элемента - который на данный момент в 1м селекте в value()
и т.д.
Спустя 1 час, 25 минут, 2 секунды (16.07.2012 - 13:29) sergeiss написал(а):
Я бы развил идею, которую высказал Игорь_Vasinsky
Для начала загружаем в JS начальный массив данных. На его основе формируем все списки, исключая из них ненужные (выбранные в других селектах) значения.
Преимущества:
1. Грузим с сервера только один список и всю обработку делаем на клиентской стороне.
2. Можно многократно делать перевыборки во всех селектах; при правильной организации логики работы все изменения будут сразу же отражаться в списках. То есть, выбрали в "списке 5" новый элемент, и он тут же появился среди возможных опций во всех остальных.
Но для этого надо будет немного "покодить" в JS.
Для начала загружаем в JS начальный массив данных. На его основе формируем все списки, исключая из них ненужные (выбранные в других селектах) значения.
Преимущества:
1. Грузим с сервера только один список и всю обработку делаем на клиентской стороне.
2. Можно многократно делать перевыборки во всех селектах; при правильной организации логики работы все изменения будут сразу же отражаться в списках. То есть, выбрали в "списке 5" новый элемент, и он тут же появился среди возможных опций во всех остальных.
Но для этого надо будет немного "покодить" в JS.