久しぶりのブラウザ、初めてのポスター。
私がやりたいことは、ドロップダウン メニューに表示する週数をユーザーに選択させ、その数の div を表示させることです。現在、1 つまたはすべての div を表示できるようにセットアップしていますが、以前の div に対しても実行したいと考えています。
今私は持っています:
<SELECT name="number_of_weeks" id="number_of_weeks">
<OPTION value = "week1">1</OPTION>
<OPTION value = "week2">2</OPTION>
<OPTION value = "week3">3</OPTION>
</SELECT>
<div id = "week1" class = "weekmenu">
Week 1 </br>
</div>
<div id = "week2" class = "weekmenu">
Week 2 </br>
</div>
<div id = "week3" class = "weekmenu">
Week 3 </br>
</div>
そしてJavaScriptの場合:
$(document).ready(function () {
$('.weekmenu').hide();
$('#week1').show();
$('#number_of_weeks').change(function () {
$('.weekmenu').hide();
$('#'+$(this).val()).show();
});
});
出力は次のようになります。week1 が選択されている場合、week1 div のみが表示されます。週 2 を選択すると、週 1 と週 2 の両方の div が表示されます。週 3 を選択すると、週 1、週 2、週 3 の div が表示されます。
私はこれについて頭を悩ませてきました...ネストされたdivをいくつか作成しようとしましたが、うまくいきませんでした。また、複数の div に独自のクラスを与えてから、それらを表示しようとしました。
JSFiddle: http://jsfiddle.net/meRcr/21/
どんな助けでも大歓迎です!