Показать сообщение отдельно
  #6 (permalink)  
Старый 29.09.2015, 15:25
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

<select id="sel1" name="sel1" disabled="disabled"><option>- 1 -</option></select>
далее опять
<select id="sel1" name="sel1" disabled="disabled"><option>- 1 -</option></select>
и далее тоже самое, как и с именами других списков.

Если так именовать поля формы, то на сервере вы получите значения последних списков с именами "sel1", "sel2", .... Если задавать так имена, то они должны принадлежать массиву, то есть не name="sel1", а name="sel1[]".

Чтобы изменить режим доступа у следующего списка, нужно в обработчике этой операции снимать у следующего. Так как у вас они следуют друг за другом, то снять у следующего это:

$(this).next().prop('disabled', 0);


где this - это текущий список, событие которого обрабатывается в каком-то Х-обработчике вашей формы. Но чтобы такое проделать последовательно со всеми, первый должен быть по умолчанию доступен, а у вас нет, если только некий обработчик не устанавливает ему таковое состояние.

Кстати, если ваши списки имеют по одной опции, то может лучше checkbox?
Ответить с цитированием