第一步,引入CSS
<link rel="stylesheet" href="css/bootstrap.min.css">
第二步,引入JS
<script src="js/jquery-1.11.3.min.js"></script> <script src="js/tableCheckbox.js"></script>
第三步,调用tableCheck
$selecter.tableCheck()
例子:选中行class为“warning”
<table class="table table-bordered table-striped" id="myTable"> <thead> <th style="width:20px;"><input type="checkbox"></th> <th>编程语言</th> </thead> <tbody> <tr> <td><input type="checkbox"></td> <td>C</td> </tr> <tr> <td><input type="checkbox"></td> <td>Java</td> </tr> <tr> <td><input type="checkbox"></td> <td>PHP</td> </tr> <tr> <td><input type="checkbox"></td> <td>JavaScript</td> </tr> <tr> <td><input type="checkbox"></td> <td>C++</td> </tr> <tr> <td><input type="checkbox"></td> <td>Python</td> </tr> </tbody> </table>
简单的功能没必要写这么长的jq
$("#all").on('click', function() { $("tbody input:checkbox").prop("checked", $(this).prop('checked')); }) $("tbody input:checkbox").on('click', function() { //当选中的长度等于checkbox的长度的时候,就让控制全选反选的checkbox设置为选中,否则就为未选中 if ($("tbody input:checkbox").length === $("tbody input:checked").length) { $("#all").prop("checked", true); } else { $("#all").prop("checked", false); } })
轻松搞定
$("#all").click(function(){ if(this.checked){ $("#list :checkbox").prop("checked", true); }else{ $("#list :checkbox").prop("checked", false); } });回复