javascript案例(复选框勾选)

1.html css部分

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }


    .wrap {
      width: 300px;
      margin: 100px auto 0;
    }


    table {
      border-collapse: collapse;
      border-spacing: 0;
      border: 1px solid #c0c0c0;
      width: 300px;
    }


    th,
    td {
      border: 1px solid #d0d0d0;
      color: #404060;
      padding: 10px;
    }


    th {
      background-color: #09c;
      font: bold 16px "微软雅黑";
      color: #fff;
    }


    td {
      font: 14px "微软雅黑";
    }


    tbody tr {
      background-color: #f0f0f0;
    }


    tbody tr:hover {
      cursor: pointer;
      background-color: #fafafa;
    }
  </style>
</head>
<body>
<div class="wrap">
  <table>
    <thead>
    <tr>
      <th>
        <input type="checkbox" id="j_cbAll"/>
      </th>
      <th>菜名</th>
      <th>饭店</th>
    </tr>
    </thead>
    <tbody id="j_tb">
    <tr>
      <td>
        <input type="checkbox"/>
      </td>
      <td>红烧肉</td>
      <td>田老师</td>
    </tr>
    <tr>
      <td>
        <input type="checkbox"/>
      </td>
      <td>西红柿鸡蛋</td>
      <td>田老师</td>
    </tr>
    <tr>
      <td>
        <input type="checkbox"/>
      </td>
      <td>油炸榴莲</td>
      <td>田老师</td>
    </tr>
    <tr>
      <td>
        <input type="checkbox"/>
      </td>
      <td>清蒸助教</td>
      <td>田老师</td>
    </tr>


    </tbody>
  </table>

</div>


</body>

</html>


2.javascript代码

<script>

//获取全选的这个复选框

var ckAll = document.getElementById("j_cbAll");

//获取tbody中所有的复选框

var cks = document.getElementById("j_tb").getElementsByTagName("input");

//点击全选的这个复选框,获取他当前的状态,然后设置tbody中所有复选框的状态

ckAll.onclick = function(){

for(var i=0;i<cks.length;i++){

cks[i].checked = this.checked;

}

}

//获取tbody所有复选框,分别注册点击事件

for(var i=0;i<cks.length;i++){

cks[i].onclick = function(){

//设置默认全部选中

var flag = true;

//判断是否所有的复选框都选中

for(var j=0;j<cks.length;j++){

if(!cks[j].checked){

flag = false;

break;

}

}

ckAll.checked = flag;

}

}

</script>

猜你喜欢

转载自blog.csdn.net/qq_37771631/article/details/80766469