I have a table, with rows, every row has a check box, and there is a main check box at the thead
. My code:
<table border="1">
<thead>
<tr>
<th><input type="checkbox" id="allcb" name="allcb"/></th>
<th>values</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" id="cb1" name="cb1"/></td>
<td>value1</td>
</tr>
<tr>
<td><input type="checkbox" id="cb2" name="cb2"/></td>
<td>value2</td>
</tr>
<tr>
<td><input type="checkbox" id="cb3" name="cb3"/></td>
<td>value3</td>
</tr>
</tbody>
</table>
(also try it here)
Could anyone help me, how to do that if I check the main check box at the top, all check boxes will be checked, if I uncheck the main, all checkboxes will be unchecked. Thank you if you help me!
Working Demo http://jsfiddle.net/xYAfj/2/
Shorter Code
Working Demo http://jsfiddle.net/cse_tushar/4tss8/
http://jsfiddle.net/7f7Kz/2/
I made a little modification on your HTML code by changing the names of the checkboxes in the table body from cbn to cb[] (better for server operations). I also took in account the fact that the main checkbox state can be changed by clicking on another checkbox: if the user manually selects all the other checkboxes, then the main checkbox should reflect it; also, if the user unchecks a row after clicking the main checkbox to check all the others, then the main checkbox should get unchecked.
You can see it working there : https://jsfiddle.net/h6tgj02p/