【发布时间】:2013-05-17 03:47:20
【问题描述】:
长期浏览,第一次发帖。
我想做的是让用户在下拉菜单中选择要显示的周数,然后显示那么多 div。现在我已经设置好了,我可以在其中显示一个或全部 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/
感谢任何帮助!
【问题讨论】:
-
欢迎来到 SO,正式。 =]
标签: jquery drop-down-menu jquery-selectors