使用jquery更改复选框状态

时间:2010-05-24 16:51:57

标签: jquery html checkbox state

我有一个项目列表,其中包含与它们相关联的复选框,这些项目位于列表标题下方,该列表标题还有一个复选框(仅用于数据库目的),实际上它是从视图中隐藏的。我需要这样做,以便在选中标题下方的复选框的任何时,也会检查标题复选框。但我还需要这样做,以便如果所有的复选框都未选中,那么标题一是未选中的......这有多难?

这就是我现在设置的方式:

if($('.childCheckBox').is(":checked")){
$('#parentBox').attr('checked', true);
}

现在我想如果我要做一些我添加了else if子句的事情:

else if($('.proBox2').is(not)(":checked"){
alert("uncheck parent");
}

但我不知道is-not的正确语法,或者不知道,或者即使有任何东西可以做到这一点。那里有什么想法吗?我需要该框来检查是否选中了一个,如果没有选中,则取消选中。谢谢!

2 个答案:

答案 0 :(得分:2)

$('.proBox2').is(':not(:checked)')

另外,我对第一个不太确定。 可以工作,但如果不这样做,我可能会这样做:

$('.childCheckBox:checked').length > 0

答案 1 :(得分:1)

您必须使用 not()选择器:

else if($('.proBox2').is(":not(:checked)")

阅读here关于not选择器。