input全选框案例

本文提供了一个HTML和CSS实现的全选框案例,包括HTML结构和相应的CSS样式代码。未来计划添加JQuery和Vue等前端框架的全选框实现示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

css样式代码

  <style>
    * {
      margin: 0;
      padding: 0;
    }

    table {
      border-collapse: collapse;
      border-spacing: 0;
      border: 1px solid #c0c0c0;
      width: 500px;
      margin: 100px auto;
      text-align: center;
    }

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

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

    .allCheck {
      width: 80px;
    }
  </style>

HTML结构

<table>
    <tr>
      <th class="allCheck">
        <input type="checkbox" name="" id="checkAll"> <span class="all">全选</span>
      </th>
      <th>商品</th>
      <th>商家</th>
      <th>价格</th>
    </tr>
    <tr>
      <td>
        <input type="checkbox" name="check" class="ck">
      </td>
      <td>小米手机</td>
      <td>小米</td>
      <td>¥1999</td>
    </tr>
    <tr>
      <td>
        <input type="checkbox" name="check" class="ck">
      </td>
      <td>小米净水器</td>
      <td>小米</td>
      <td>¥4999</td>
    </tr>
    <tr>
      <td>
        <input type="checkbox" name="check" class="ck">
      </td>
      <td>小米电视</td>
      <td>小米</td>
      <td>¥5999</td>
    </tr>
  </table>
 // 全选
    let checkAll = document.querySelector('#checkAll')
    let sp = document.querySelector('.all')
    //复选
    let ck = document.querySelectorAll('.ck')

    checkAll.addEventListener('click', function () {
      for (let i = 0; i < ck.length; i++) {
        ck[i].checked = checkAll.checked
        if(checkAll.checked){
          sp.innerHTML = '取消'
        }else{
          sp.innerHTML = '全选'
        }
      }
    })
    // 事件监听 小复选框 
    for(let i =0;i<ck.length;i++){
      ck[i].addEventListener('click',function(){
        for(let j = 0; j < ck.length;j++){
          if(ck[j].checked === false){
            checkAll.checked = false
            sp.innerHTML = '全选'
            return
          }
        }
        checkAll.checked = true
        sp.innerHTML = '取消'
      })

    }

注:以后会添加JQuery,Vue等的全选框案例,此处仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值