Есть часть формы:
[tt]...
<label for="categ">Необходимая Вам категория</label>
<p><select name="categ" id="categ" eform="Category::1" onchange="verify()">
<option value="Выберите" selected="selected">Выберите</option>
<option value="Подготовка">Подготовка</option>
<option value="Переподготовка">Переподготовка</option>
</select></p>
<div id="divForSelect" style="display:none">
<label for="course">Выберите курс</label>
<p><select name="course" id="course" eform="Course::1"><option value="Выберите" selected="selected">Выберите</option></select></p>
</div>
...[/tt]
Колбасит это все код на jQuery:
[tt]function verify(){
$("#categ").attr("disabled","disabled");
$(’#divForSelect’).css("display","none");
var o=$("#categ").attr("selectedIndex");
if(o==1){
$("select#course").append($(’<option/>’).val("B").html("B"));
$("select#course").append($(’<option/>’).val("BС").html("BС"));
$("select#course").append($(’<option/>’).val("D").html("D"));
$("select#course").append($(’<option/>’).val("A").html("A"));
$("select#course").append($(’<option/>’).val("E").html("E"));
$(’#divForSelect’).css("display","block");
}
if(o==2){
$("select#course").append($(’<option/>’).val("с B на С").html("с B на С"));
$("select#course").append($(’<option/>’).val("с B на D").html("с B на D"));
$("select#course").append($(’<option/>’).val("с B на E").html("с B на E"));
$("select#course").append($(’<option/>’).val("с C на B").html("с C на B"));
$("select#course").append($(’<option/>’).val("с C на E").html("с C на E"));
$("select#course").append($(’<option/>’).val("20-ти часовая программа повышения мастерства").html("20-ти часовая программа повышения мастерства"));
$(’#divForSelect’).css("display","block");
}
}[/tt]
На лету элементы создаются, но созданные таким образом опции не отсылаются, с предварительно закоденными значениями проблем не возникает...
eForm говорит: В вашей форме обнаружены следующие ошибки:
Course » Неверное значение
Все это крутится тут
http://dosaaf.vdzr.ru/request
Короче надо как-то сделать два селекта, зависимых от одного