To check on/off a group of checkbox via a master checkbox, a radio button, even a link.
Download the production version or the development version.
In your web page:
<script src="jquery.js"></script>
<script src="dist/jquery.checkall.min.js"></script>
<h3>Choose rooms</h3>
<div>
<label><input type="checkbox" data-toggle="checkall" data-target="input[name=room]" />Check All</label>
</div>
<h3>Rooms</h3>
<ul>
<li><label><input type="checkbox" name="room" value="A" />Room A</label></li>
<li><label><input type="checkbox" name="room" value="B" />Room B</label></li>
<li><label><input type="checkbox" name="room" value="C" />Room C</label></li>
<li><label><input type="checkbox" name="room" value="D" />Room D</label></li>
<li><label><input type="checkbox" name="room" value="E" />Room E</label></li>
<li><label><input type="checkbox" name="room" value="F" />Room F</label></li>
<li><label><input type="checkbox" name="room" value="G" />Room G</label></li>
</ul>
<div>
Check
<a href="javascript:;" data-toggle="checkall" data-target="input[name=room]" data-checked="true">All</a> /
<a href="javascript:;" data-toggle="checkall" data-target="input[name=room]" data-checked="false">Nothing</a> /
<a href="javascript:;" data-toggle="checkall" data-target="input[name=room]" data-reverse="true">Reverse</a>
</div>
$('#check-all').checkAll({
target: '',
reverse: true / false,
checked: null / true / false,
sync: true / false
});
a jQuery selector, default is ':checkbox'
setup to determine the check behavior of master checkbox, radio button or link, default is false.
always check-on a group of checkbox if set to true, only for Non-checked-status element, such as tag A, default is null.
synchronize the master and slaves, only for checkbox or radio button, default is true