这些是动态相关选择控件。 (1-3,4-6,7-9)的值集决定了使用hide/show divs函数。问题是我只隐藏/显示取决于div id的功能。我如何使功能隐藏/显示div取决于在选择框中找到的值(1-3,4-6,7-9)?Jquery/Js:隐藏/显示基于选择框选项值的div
jQuery的
$('#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>
你会好得多添加类的div元素,而不是在选择器中使用ID属性。 – JohnFx
其中是id为**的DOM元素** select ** –
@ jonhecoder2346:如果问题已解决,请将标记1答案视为已接受。 – Talha