jQuery實現簡單全選框
阿新 • • 發佈:2020-09-14
本文例項為大家分享了jQuery實現簡單全選框的具體程式碼,供大家參考,具體內容如下
1.要求:
(1)實現全選框勾選時其他複選框全部選中,全選框取消勾選時其他 複選框全部取消選中
(2)當複選框有取消選中時,全選框也要取消勾選
2.HTML部分
<table id="table"> <thead><tr><th colspan="6">學生資訊表</th></tr></thead> <tbody> <tr> <th> <input type="checkbox"id="checkedAll" value="全選" />全選 </th> <th>學號</th> <th>姓名</th> <th>性別</th> <th>年齡</th> <th>學分</th> </tr> <tr> <td> <input type="checkbox" name="items"/> </td> <td>1001</td> <td>小米</td> <td>男</td> <td>23</td> <td>100</td> </tr> <tr> <td> <input type="checkbox" name="items"/> </td> <td>1002</td> <td>小棟</td> <td>男</td> <td>23</td> <td>50</td> </tr> <tr> <td> <input type="checkbox" name="items"/> </td> <td>1002</td> <td>小棟</td> <td>男</td> <td>23</td> <td>50</td> </tr> </tbody> </table>
3.css部分
<style type="text/css"> *{ margin: 0; padding: 0; } table,tr,td,th{ border: 1px solid black; } #table{ border-collapse: collapse; border-spacing: none; width: 50%; margin: 0 auto; text-align: center; } tr{ height: 40px; } </style>
4.jQuery部分
<script src="js/jquery-3.5.1.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $(function () { // 隔行換色效果 $('#table tbody>tr:even').css("background","#cccccc"); // 定義變數接收全選框與其他複選框的物件 var $checkedAll = $("#checkedAll"); var $items = $(":checkbox[name=items]"); // 全選框點選事件 $checkedAll.click(function () { if (this.checked) { // $(this).prop("checked") $items.prop('checked',true); } else { $items.prop('checked',false); } }) // 複選框全部選中時將全選框勾選上 $items.click(function () { // 當沒有選中的複選框個數為0時,就是全選時刻 if ($items.not(":checked").length===0) { $checkedAll.prop('checked',true); } else { $checkedAll.prop('checked',false); } }) }) </script>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。