我已经看到了这个的其他例子,但没有成功地得到这个正常工作。我见过的例子也只是使用普通的复选框。我已经使用一个类来设置复选框的样式,因此在将这些其他示例的想法应用到我的案例时遇到了一些麻烦。jQuery选择所有复选框与toggleClass
这里是出标记:
<div id="showHideAll"">Show/Hide All<input type="checkbox" id="allCheck" name="pinSet" class="pinToggles" onclick="checkAllLinks()">
<label for="allCheck" class="css-label"></label></div>
</div>
<div>Opt1<input type="checkbox" id="opt1Check" name="pinSet" class="pinToggles" onclick="checkOpt1Links()">
<label for="opt1Check" class="css-label"></label>
</div>
<div>Opt2<input type="checkbox" id="opt2Check" name="pinSet" class="pinToggles" onclick="checkOpt2Links()">
<label for="opt2Check" class="css-label"></label>
</div>
<div>Opt3<input type="checkbox" id="opt3Check" name="pinSet" class="pinToggles" onclick="checkOpt3Links()">
<label for="dinShopCheck" class="css-label"></label>
</div>
选中的属性是什么样的变化使用CSS类的精灵。
input[type=checkbox].pinToggles:checked + label.css-label {
background-position: 0 -16px;
}
大部分这是为了其他功能,但认为我会显示它以防万一。
这是我如何设置单独的复选框:
function checkOpt1Links(){
$('#opt1 li a').toggleClass("inactive");
if(opt1.getVisible() == true)
{
opt1.setOptions({visible:false});
}
else
{
opt1.setOptions({visible:true});
}
}
我所寻找的是典型的选择所有复选框的功能,在这里,如果你选择了它的箱子都检查,如果你取消他们都取消选中而且如果在选择全部选中时单击一个框,则选中全部并单击复选框取消选中,反之亦然。我确实看过这个例子:Jquery "select all" checkbox,但只是很难让它工作。谢谢您的帮助!
这是更接近你在想什么:http://jsfiddle.net/rXhan/1/? – Spencer
不是。我希望他们能够取消单个的选中,即使显示/隐藏全部选中。真的最好的例子,我可以显示我想要的是从另一个问题这个小提琴:http://jsfiddle.net/5XMW4/ – Fogolicious