抱歉,我的JS不是最好的,我需要一些帮助,我确信这很简单。
基本上我有我的父节点(它可以改变,但是没关系,我正确地得到了父节点),但我现在需要知道是否检查了该父节点的每个子节点复选框(如果是,则返回1)或者如果取消选中1个或多个子复选框,返回0。
任何帮助都会很棒!
答案 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;
}