Мне нужно создать форму со многими тэгами select и в каждом теге select откроется другой select, и в этом выберите другой и другой, другой и другой до конца формы.Как я могу связать свою форму только одной функцией?
У меня есть это сейчас http://jsfiddle.net/8SZ5n/1/, но это не общее, и мне нужно будет вызвать эту функцию в каждом выборе.
<script type="text/javascript">
$(function() {
$('.select').change(function(){
if ($(this).val() == "1") {
$('.divR1').show();
$('.divR2').hide();
}else if($(this).val() == "2"){
$('.divR2').show();
$('.divR1').hide();
}
else {
$('.divR1').hide();
$('.divR2').hide();
}
});
});
</script>
<div id="div1">
<select class="select" autocomplete="off">
<option value="#" checked>Escolha</option>
<option value="1">Sim</option>
<option value="2">Não</option>
</select>
<div class="divR1" style="display:none">
1
<select autocomplete="off">
<option value="#" checked>Escolha</option>
<option value="1">Sim</option>
<option value="2">Não</option>
</select>
</div>
<div class="divR2" style="display:none">
2
<select autocomplete="off">
<option value="#" checked>Escolha</option>
<option value="1"></option>
<option value="2"></option>
</select>
</div>
</div>
Такая же проблема. Если я попытаюсь добавить новый div с именем id = "div2", второй выбор может изменить первый. Как и этот jsfiddle.net/8SZ5n/8 –
Посмотрите внимательно на часть html http://jsfiddle.net/8SZ5n/5/ У каждого div есть свой собственный класс, каждый из которых имеет атрибут «hide» (селектор элементов, который должен быть скрыт если ничего не выбрано), и каждая опция имеет атрибут «следующий» (селектор элемента, который должен отображаться при выборе этой опции). –