これらは動的依存選択コントロールです。(1-3、4-6、7-9) の値のセットは、使用する非表示/表示 div 機能を決定します。問題は、div id に応じて非表示/表示しかできない機能です。選択ボックスにある値 (1-3、4-6、7-9) に応じて関数の非表示/表示 div を作成するにはどうすればよいですか?
Jクエリ
$('#select').change(function() {
$('#sub1, #sub2, #sub3').hide();
$('#sub' + $(this).find('option:selected').attr('id')).show();
});
HTML セットアップ
<html>
<select size="6" id="category">
<option value="">categories 1-3 </option>
<option value="">----</option>
<option value="">----</option>
</select>
<div id="sub1" style="display:none">
<select name="subc1" size="6">
<option value="1">subcategories 4-6</option>
<option value="2">---</option>
<option value="3">---</option>
</select>
</div>
<div id="sub2" style="display:none">
<select name="subc2" size="6">
<option value="4">subcategories 7-9</option>
<option value="5">----</option>
<option value="6">----</option>
</select>
</div>
<div id="sub3" style="display:none">
<select name="subc3" size="6">
<option value="7">End</option>
<option value="8">----</option>
<option value="9">----</option>
</select>
</div>
</html>