我需要創建一個帶有許多選擇標籤的表單,並且在每個選擇標籤中,另一個選擇將打開,並在此選擇另一個,另一個,另一個選擇標籤,直到表單結束。如何僅使用一個函數鏈接我的表單?
我現在有這個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>
同樣的問題。如果我嘗試添加名爲id =「div2」的新div,則第二個選擇可以更改第一個。像這樣一個jsfiddle.net/8SZ5n/8 –
仔細看html部分http://jsfiddle.net/8SZ5n/5/每個div都有自己的類,每個選擇都有屬性「隱藏」(應該隱藏的元素的選擇器如果沒有選擇)並且每個選項都具有屬性「下一個」(當選擇該選項時應該顯示的元素的選擇器)。 –