html css 全选 反选

处理批量操作 全选 反选
1、展示的页面 (示例用的是前端bootstrap   table中的才是核心部分)
<div class="row">
  <div class="col-md-12">
    <div class="panel panel-primary">
      <!-- Default panel contents -->
      <div class="panel-heading">
        用户列表
      </div>
      <!-- Table  -->
      <table class="table">
        <thead>
          <tr>
            <th></th>
            <th>ID</th>
            <th>邮箱</th>
          </tr>
        </thead>
        <tbody>
          <tr class="list-group-item-success">
            <td><input type="checkbox" name="checkbox" value="1"</td>
            <td>12</td>
            <td>123123123</td>
          </tr>
          <tr>
              <td align="pull-left" colspan="2" >
                  <button class="btn btn-primary all" >全选</button>
                  <button class="btn btn-info nall" >反选</button>
              </td>
              <td align="pull-right" colspan="5">
                  <button class="btn  btn-danger for" >禁用</button>
                  <button class="btn btn-success use" >启用</button>
                  <button class="btn btn-primary del" >删除</button>
              </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>


2、对应的js操作   (需要引入jqjs文件)
<script>
$(function(){
    //全选操作
    $(".all").click(function(){
        $("input[type='checkbox']").prop("checked", true);
    })

    //反选操作
    $(".nall").click(function(){
        $("input[name='checkbox']").each(function(){
            if($(this).attr("checked")) {
                this.checked = !this.checked;
            } else {
                $(this).attr("checked",true);
            }
        })
    })

    //禁用
    $(".for").click(function(){
        var id = '';
        $.each($('input:checkbox'),function(){
            if(this.checked){
                id += $(this).val() + ',';
            }
        })
        if(id == ''){
            alert('请先选择要操作的用户');
            return false;
        }
        var r = confirm('确定呀执行该操作?');
        if(!r){
            return false;
        }

        $.post("提交地址",传递的参数,json格式,function(res){

            //结果的处理 由你的res格式决定 当前格式为{"msg":"123","status":"200"}
            data = JSON.parse(res);
            alert(data.msg);
            if(data.status==200){
                location.reload();
            } else {
                return false;
            }
        })
    })

    //启用
    $(".use").click(function(){
        var id = '';
        $.each($('input:checkbox'),function(){
            if(this.checked){
                id += $(this).val() + ',';
            }
        })
        if(id == ''){
            ralert('请先选择要操作的用户');
            return false;
        }

        var r = confirm('确定呀执行该操作?');
        if(!r){
            return false;
        }

        $.post("提交地址",{id:id,status:1
        },function(res){
            data = JSON.parse(res);
            alert(data.msg);
            if(data.status==200){
                location.reload();
            } else {
                return false;
            }
        })
    })

    //删除
    $(".del").click(function(){
        var id = '';
        $.each($('input:checkbox'),function(){
            if(this.checked){
                id += $(this).val() + ',';
            }
        })
        if(id == ''){
            alert('请先选择要操作的用户');
            return false;
        }

        var r = confirm('确定呀执行该操作?');
        if(!r){
            return false;
        }

        $.post("提交地址",{
            id:id
        },function(res){
            data = JSON.parse(res);
            alert(data.msg);
            if(data.status==200){
                location.reload();
            } else {
                return false;
            }
        })
    })
})
</script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值