2011-12-27 81 views
1

对不起,我的JS不是最好的,我需要一些帮助,我肯定很简单。基本上我有我的父节点(它可以改变,但没关系,我正确地得到父),但我现在需要知道是否每个孩子复选框的父母被选中(如果是这样返回1)或如果一个或多个儿童复选框未选中,则返回0.检查所有儿童复选框的'已检查'值

任何帮助都会很棒!

+0

对不起你们,即时通讯一个新成员,没有意识到这一点,现在修好了!谢谢。 – 2011-12-27 17:55:53

回答

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; 
} 
+0

太棒了,它的工作原理,我错过了:不是,浪费了3个小时,几乎是我所有的一切!再次感谢冠军 – 2011-12-27 17:30:54

+0

@ user986541 - 非常欢迎您。 – 2011-12-27 17:31:40