這些是動態相關選擇控件。 (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