检查所有子项的“已检查”值复选框

时间:2011-12-27 17:15:54

标签: javascript jquery

抱歉,我的JS不是最好的,我需要一些帮助,我确信这很简单。

基本上我有我的父节点(它可以改变,但是没关系,我正确地得到了父节点),但我现在需要知道是否检查了该父节点的每个子节点复选框(如果是,则返回1)或者如果取消选中1个或多个子复选框,返回0。

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

我认为:not:checked相结合是您想要的

var numUnchecked = 
    $(parentNode).find("input[type='checkbox']:not(:checked)").length;

if (numUnchecked > 0)
   alert("Some not checked");

这是fiddle

因此,对于您的具体问题,它将是这样的

function areAllChecked() {
    var parentNode = $("#parent");
    var numUnchecked = 
        parentNode.find("input[type='checkbox']:not(:checked)").length;
    return numUnchecked > 0 ? 0 : 1;
}