87,904
社区成员
发帖
与我相关
我的任务
分享
$("input[name='compenent']").on('ifChecked ifUnchecked', function (event) {
var $icheck = $(this);
//onCheckCompenent(event, $icheck);
var checkComp = $icheck;
//var checkboxes = checkComp.find("input[name='node']");
var checkboxes = $icheck.find('input.check');
alert(checkboxes.length);
if (event.type == 'ifChecked') {
checkboxes.iCheck('check');
} else {
checkboxes.iCheck('uncheck');
}
checkboxes.on('ifChanged', function (event) {
if (checkboxes.filter(':checked').length == checkboxes.length) {
checkComp.prop('checked', 'checked');
} else {
checkComp.removeProp('checked');
}
checkComp.iCheck('update');
});
<li>
<input type="checkbox" class="check" name="compenent" />System Component
<ul class="dropdown ">
<li>
<input type="checkbox" class="check" name="node" />CPU Info
<ul class="dropdown \">
<li>
<input type="checkbox" class="check" name="param" />Processor
</li>
</ul>
</li>
<li>
<input type="checkbox" class="check" name="node" />Memory Info
<ul class="dropdown ">
<li>
<input type="checkbox" class="check" name="param" />Memory Size
</li>
</ul>
</li>
</ul>
</li>