我需要帮助来处理某种情况。
我有一种情况,我需要一个主复选框来选中/取消选中所有其他复选框。每个复选框都有一个关联的 .hide 类,因此当我取消选中每个复选框时,这将隐藏每个关联的内容 div。
然后,如果我取消选中其中一个复选框,则必须取消选中主复选框。
我在这里创建了一个我需要的示例 - https://dl.dropbox.com/u/23044665/teste.html
谁能帮我这个?
非常感谢提前
我的代码是:
jQuery
$(document).ready(function(){
$("#overlay-1").change(function() {
$(".overlay-1").toggleClass("hide", this.unchecked)
}).change();
$("#overlay-2").change(function() {
$(".overlay-2").toggleClass("hide", this.unchecked)
}).change();
$("#overlay-3").change(function() {
$(".overlay-3").toggleClass("hide", this.unchecked)
}).change();
});
CSS
.hide {display:none;}
.overlay-1 {background-color:#333; color:#FFF;}
.overlay-2 {background-color:#666; color:#FFF;}
.overlay-3 {background-color:#999; color:#FFF;}
.overlay-1, .overlay-2, .overlay-3 { padding:20px; margin-top:20px;}
HTML
<div id="nav">
<input type="checkbox" class="all" id="all" checked="checked"/> Check/Uncheck all<br />
<input type="checkbox" name="overlay-1" id="overlay-1" checked="checked"> Overlay 1 <br/>
<input type="checkbox" name="overlay-2" id="overlay-2" checked="checked"> Overlay 2 <br/>
<input type="checkbox" name="overlay-3" id="overlay-3" checked="checked"> Overlay 3 <br/>
</div>
<div class="overlay-1">Overlay 1 Content</div>
<div class="overlay-2">Overlay 2 Content</div>
<div class="overlay-3">Overlay 3 Content</div>