<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?