JQ實現表格全選、反選功能

  • 2019 年 12 月 27 日
  • 筆記

下面程式碼是使用JQ,實現表格列表的全選和反選功能,實際較為簡單,主要做為教學使用:

<!DOCTYPE html>  <html lang="zh-cn">  <head>      <meta charset="UTF-8">      <meta http-equiv="X-UA-Compatible" content="IE=edge">      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">      <title>表格全選 </title>      <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"/>  </head>  <body>  <div class="container">      <div class="row">          <table class="table table-hover table-bordered">              <tbody>              <tr>                  <td>選擇狀態</td>                  <td>產品序號</td>                  <td>產品名稱</td>                  <td>庫存</td>                  <td>存放地</td>              </tr>              <tr>                  <td>                      <input type="checkbox" name="Alone" class="input-group td-list"/>                  </td>                  <td>1</td>                  <td>大米</td>                  <td>2000</td>                  <td>盤錦</td>              </tr>              <tr>                  <td>                      <input type="checkbox" name="Alone" class="input-group td-list"/>                  </td>                  <td>2</td>                  <td>玉米</td>                  <td>3232</td>                  <td>瀋陽</td>              </tr>              <tr>                  <td>                      <input type="checkbox" name="Alone" class="input-group td-list"/>                  </td>                  <td>3</td>                  <td>豬肉</td>                  <td>23232323</td>                  <td>新民冷庫</td>              </tr>              </tbody>          </table>          <div class="btn-group">              <input type="checkbox" class="form-control" id="all">全選              <input type="checkbox" class="form-control" id="reverse_election">全選          </div>      </div>  </div>  <script src="bootstrap/js/jquery.min.js"></script>  <script src="bootstrap/js/bootstrap.min.js"></script>  </body>  <script>   $("#all").click(function () {          var status = $(this).is(":checked");   $(".td-list").prop("checked", status);   });   $("#reverse_election").click(function () {          //更改成全選狀態   $(".td-list:checkbox").each(function () {              //遍歷所有複選框,然後取值進行 !非操作   $(this).prop("checked", !$(this).prop("checked"));   })      });  </script>  </html>

Tags: