欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jQuery表格的选取全选反选(代码实例)

程序员文章站 2023-11-03 20:59:40
jquery表格的选取全选反选(代码实例) <...

jquery表格的选取全选反选(代码实例)

<!doctype html>
<html lange="en">      <!-- 设置语音 -->
<head>
 <meta charset="uft-8"> <!-- 设置编码格式 -->
 <title>title</title>
 

</head>
<body>
  <input type="button" value="全选"  onclick="choseall()"/>
  <input type="button" value="反选" onclick="revserall()"/>
  <input type="button" value="取消" onclick="cancleall()"/>
  <table border="1">
   <thead>
    <tr>
     <th>选项</th>
     <th>ip</th>
     <th>port</th>
    </tr>
   </thead>
   <tbody id="td">
    <tr>
     <td><input type="checkbox" /></td>
     <td>192.168.0.1</td>
     <td>80</td>
    </tr>
    <tr>
     <td><input type="checkbox"/></td>
     <td>192.168.0.2</td>
     <td>82</td>
    </tr>
    <tr>
     <td><input type="checkbox"/></td>
     <td>192.168.0.3</td>
     <td>83</td>
    </tr>
   </tbody>
   
  </table>
  <script src="jquery-1.12.4.js"></script>   <!-- 引入jq模块 -->
  <script>
   function choseall(){
    console.log("choseall");
    /*$("#td :checkbox") 选择标签*/
    $("#td :checkbox").prop('checked',true);    
   }
   function cancleall(){
    $('#td :checkbox').prop('checked',false);
   }
   
   function revserall1(){
    /*each() jq中的循环 在其中添加函数*/
    /*prop() 函数一个参数表示获取这个属性的值 两个参数设置这个属性的值*/
    $('#td :checkbox').each(function (){
      console.log("revserall");
      if(this.checked){
       this.checked = false;
      }else{
       this.checked = true;
      }
     })
   }
   
   /*
   document.getelementbyid('td'); --> <tbody id="td">...</tbody>
   $('#td'); -->[tbody#td, context: document, selector: "#td"]
   */
   /*$(this) 将dom对象转换成jq的对象*/
   function revserall2(){
    $('#td :checkbox').each(function (){
     console.log("revserall");
     
     if($(this).prop('checked')){
      $(this).prop('checked',false);
     }else{
      $(this).prop('checked',true);
     }
    })
   }
   
   function revserall(){
    $('#td :checkbox').each(function (){
/*三目运算符 :
条件?结果1:结果2
*/
     var v = $(this).prop('checked')?false:true;
     $(this).prop('checked',v);
    })
   }
  </script>
  
</body>
</html>