私はSELECTドロップダウンを持っています。そして、OPTIONSを循環すると、対応するDIVが表示/非表示になります。ドロップダウン選択時にDIVを切り替えます
私が問題を抱えている部分は、コードをページ上の次の項目に適用し、ページ全体にグローバルに適用しないことです。
$(document).ready(function() {
$('#toggle-divs').on('change', function() {
$(this).next(".div1").toggle(this.value == 2)
\t $(this).next(".div2").toggle(this.value == 3)
\t $(this).next(".div3").toggle(this.value == 4)
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="aside">
<select id="toggle-divs">
<option selected="selected" value="1">Select item...</option>
<option value="2">Item 1</option>
<option value="3">Item 2</option>
<option value="4">Item 3</option>
</select>
</div>
<div class="aside">
<div class="div1" style="display:none;">
DIV 1
</div>
<div class="div2" style="display:none;">
DIV 2
</div>
<div class="div3" style="display:none;">
DIV 3
</div>
</div>
あなたが "ページの次の" と言います、あなたはそのページの次の「脇に」を意味しますか?親divの選択ボックスと次の 'aside'の両方をラップして、それを参照として使用できますか? –
はい、できます。親DIVがあります。 – zemaker