jQuery 간단한 전체 선택 상자 구현

본고는 여러분에게 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>
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기