Js实现批量操作、(批量删除)

在开发过程中批量操作是常有,其原理简单、你只要复制下面的代码就能实现你的功能:

 


<button type="button" class=""  οnclick="del_amin()">批量删除</button>
<table class="table">
   <thead>
      <tr>
         <th><input type="checkbox" id="all" value=""></th>
         <th>第一列</th>
         <th>第二列</th>
          <th>第三列</th>
          <th></th>

      </tr>
   </thead>
   <tbody>


      <tr>
          <td><input type="checkbox" value="" name="id"></td>
          <td>1</td>
          <td>2</td>
          <td>3</td>

      </tr>
         <tr>
          <td><input type="checkbox" value="" name="id"></td>
          <td>1</td>
          <td>2</td>
          <td>3</td>

      </tr>
         <tr>
          <td><input type="checkbox" value="" name="id"></td>
          <td>1</td>
          <td>2</td>
          <td>3</td>

      </tr>
   </tbody>
</table>

</body>
<script>
var all_list=document.getElementById("all");//获取批量操作 标签
var id_list=document.getElementsByName("id");//获取勾选的标签
all_list.οnclick=function(){//勾选全选时
    for(var i=0;i<id_list.length;i++){
        //所有的选择框和全选一致
        id_list[i].checked=all_list.checked;
    }
};
//点击复选框
for(var i=0;i<id_list.length;i++){
    id_list[i].οnclick=function(){
        //判断是否全部选中,遍历集合
        for(var j=0;j<id_list.length;j++){
          if(id_list[j].checked==false){
            all_list.checked=false;
            break;
          }else{
            all_list.checked=true;
          }
        }
    };
}
/*封面图-批量删除*/
function del_amin(){
        var ids_list="";
        var n=0;
        //拼接出一个名为ids_list的数组ids_list=1&ids_list=2&ids_list=3&ids_list=4……
        for(var i=0;i<id_list.length;i++){
            if(id_list[i].checked==true){//选中为true
                var id=id_list[i].value;
                if(n==0){
                    ids_list+="ids_list="+id;
                }else{
                    ids_list+="&ids_list="+id;
                }
                n++;
            }
        }

    var r=confirm("是否确认删除?");
    if(r==true){
        //确认删除

        var masige = { all_id :ids_list };
        //Ajax 向后台提交数据
         $.ajax({
                    type: "POST",
                    url:'你的url',
                    data:masige,
                    async: false,
                    error: function(request) {
                       
                    },
                    success: function(data) {
                        console.log(data);
                        alert("删除成功");
                         //刷新当前页面
                        window.location.reload();
                  });

        return true;
    }
      else{
        //不删除
        return false;
    }
    
}

</sc>

样式虽丑、但功可用、渴望留言交流,你的问题。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值