我在表格上有一个问题,询问需要多少某种产品:
<select name="select-number" id="select-number">
<option value="">Please select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
根据对这个问题的回答,我想为每个选项显示一个后续部分(在此示例中,将显示 0 到 3 个部分):
<div class="item-details" id="item-1">
Follow-up questions item 1
</div>
<div class="item-details" id="item-2">
Follow-up questions item 2
</div>
<div class="item-details" id="item-3">
Follow-up questions item 3
</div>
我已经设置了 CSS,因此我只需要在类中循环正确数量的div
s.item-details
并添加类.state--visible
。
实现这一目标的最有效方法是什么?我想我需要有一个for
基于我选择的值的循环,但到目前为止我失败了。我的代码可以在这个 jsFiddle中看到。干杯。
编辑
我认为我没有很好地解释自己。我需要循环并显示所有前面的部分,而不是仅根据所选选项显示一个部分。因此,如果我从下拉列表中选择选项 2,则#item-1
和#item-2
都应该显示(.item-details
类的前两个实例。