Goal:
When you have checked the checkbox with id="bbbbbb" everthing should be selected and when you deselect the specific checkbox that has a class "asdf" the checkbox with id="bbbbbb" should be deselected.
Problem:
I don't know how to do it.
Info:
This code below is used today in production phase.
Thanks!
$("#candy input[type=checkbox]").on("change", function () {
if (this.checked) {
$(this).parents('tr').addClass('selected');
$('#dd').removeClass('selected');
} else {
$(this).parents('tr').removeClass('selected');
$('#dd').removeClass('selected');
}
});
$('#bbbbbb').click(function () {
var checked = $("#bbbbbb").is(':checked');
$(".asdf").each(function () {
$(this).prop('checked', checked);
if (checked) {
$(this).parents('tr').addClass('selected');
$('#dd').removeClass('selected');
} else {
$(this).parents('tr').removeClass('selected');
$('#dd').removeClass('selected');
}
});
});
tr.selected {
background-color: #FEF0BF;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table id="candy">
<tr id="dd">
<th>
<input type="checkbox" id="bbbbbb" />
</th>
<th width="20">a</th>
<th width="20">b</th>
<th width="20">c</th>
<th width="20">d</th>
<th width="20">e</th>
<th width="20 ">f</th>
<th width="20 ">g</th>
<th width="20 ">h</th>
</tr>
<tr>
<td><input type="checkbox" class="asdf" /></td>
<td>v</td>
<td>v</td>
<td>v</td>
<td>v</td>
<td>v</td>
<td>v</td>
<td>v</td>
<td>v</td>
<td>v</td>
</tr>
<tr>
<td><input type="checkbox" class="asdf" /></td>
<td>e</td>
<td>e</td>
<td>e</td>
<td>e</td>
<td>e</td>
<td>e</td>
<td>e</td>
<td>e</td>
<td>e</td>
</tr>
<tr>
<td><input type="checkbox" class="asdf" /></td>
<td>q</td>
<td>q</td>
<td>q</td>
<td>q</td>
<td>q</td>
<td>q</td>
<td>q</td>
<td>q</td>
<td>q</td>
</tr>
</table>