【发布时间】:2010-03-04 20:03:18
【问题描述】:
选择选项时,使用jQuery自动隐藏相应的复选框@ 987654321。例如,用户从选择框中选择项目 1,<div class="item1"> 立即隐藏。
警告:两者都是可见的,因此必须考虑更改选择选项的用户(例如,用户选择了相应复选框已被选中的选项)。必须删除选中状态,并隐藏相应的<div>。
需要兼容FF、Safari、Opera、IE7+8(可以的话6个,不需要)
更新:默认选中选项对应的<div>应该在页面加载时隐藏。
更新 2:现已解决。非常感谢 Joel 和 ccramer。两种提议的解决方案都可以完美运行。我选择 ckramer 的解决方案作为接受的答案,因为它不需要额外的标记,但两种解决方案都很好用!
<select>
<option selected="selected" id="item1" value="1">Item 1</option>
<option id="item2" value="2">Item 2</option>
<option id="item3" value="3">Item 3</option>
</select>
<div class="item1">
<input type="checkbox" id="a-item1" value="5" />
<label class="checkbox" for="a-item1">Item 1</label>
</div>
<div class="item2">
<input type="checkbox" id="a-item2" value="6" />
<label class="checkbox" for="a-item2">Item 2</label>
</div>
<div class="item3">
<input type="checkbox" id="a-item3" value="7" />
<label class="checkbox" for="a-item3">Item 3</label>
</div>
【问题讨论】:
标签: jquery forms select checkbox