Sometimes in jQuery we need to select all checkbox that are child of a element or depends on child checkbox we need to select top most parent checkbox.
You need to iterate all children for which the parent you click in and the same way for a child we need to check top most parent.
<ul class="nested" id="nested"> <li> <input type="checkbox" name="" value="1"> One <ul> <li><input type="checkbox" name="" value="1">Child 1 of One </li> <li><input type="checkbox" name="" value="1">Child 2 of One</li> <li><input type="checkbox" name="" value="1">Child 3 of One <ul> <li><input type="checkbox" name="" value="1">Child 1 of Child 3 of One</li> <li><input type="checkbox" name="" value="1">Child 2 of Child 3 of One</li> </ul> </li> </ul> </li> <li><input type="checkbox" name="" value="1"> Two</li> <li><input type="checkbox" name="" value="1"> Three <ul> <li> <input type="checkbox" name="" value="1"> Child 1 of Three </li> <li><input type="checkbox" name="" value="1">Child 2 of Three <ul> <li><input type="checkbox" name="" value="1">Child 1 of Child 2 of Three</li> <li><input type="checkbox" name="" value="1">Child 2 of Child 2 of Three</li> </ul> </li> </ul> </li> </ul>
$('.nested input[type=checkbox]').click(function () {
$(this).parent().find('li input[type=checkbox]').prop('checked', $(this).is(':checked'));
var sibs = false;
$(this).closest('ul').children('li').each(function () {
if($('input[type=checkbox]', this).is(':checked')) sibs=true;
})
$(this).parents('ul').prev().prop('checked', sibs);
}); Let’s face it. Tech buzzwords get thrown around a lot—especially when it comes to how…
In today’s digital world, the boundaries between technology, finance, and innovation are rapidly disappearing. Businesses…
Backyard gatherings like BBQs, family reunions, and garden parties are an exciting way to enjoy…
Marketers are always on the lookout for more effective ways to reach their target audiences.…
Does your phone control your mind more than you control your phone? Modern life exploits…
Did you know that the prostate continues growing throughout a man's entire life, making BPH…