JSFiddle - React, Tailwind, and code Playground
HTML
<br>
<div class="mains">
<input type="checkbox" rel="all" class="check_all"> Check all
<input type="checkbox" rel="female" class="check_all_females"> Females
<input type="checkbox" rel="male" class="check_all_females"> Males
<input type="checkbox" rel="none" class="check_all_females"> None
</div>
<div class="sub">
<input type="checkbox" class='male'> John<BR>
<input type="checkbox" class='male'> Maria<BR>
<input type="checkbox" class='male'> Ali<BR>
<input type="checkbox" class='male'> Tural<BR>
<input type="checkbox" class='female'> John<BR>
<input type="checkbox" class='female'> Fuass<BR>
<input type="checkbox" class='female'> Jadsa<BR>
</div>
JavaScript
$(function(){
$("div.mains input:checkbox").click(function(){
var rel = $(this).attr("rel"),
checked = $(this).is(":checked");
switch(rel)
{
case "all":
if(!checked)
{
$(".sub input:checkbox").removeAttr("checked");
}
else
{
$(".sub input:checkbox").attr("checked", "checked");
}
break;
default:
if(!checked)
{
$(".sub input." + rel).removeAttr( "checked");
}
else
{
$(".sub input." + rel).attr( "checked", "checked");
}
}
});
});