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>

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

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现 Java 的批量删除按钮的功能,可以结合使用 HTML、JavaScriptJSP 等技术。 以下是一个简单的示例,其中包括一个 HTML 页面、一个 JavaScript 文件和一个 JSP 文件: 1. HTML 页面: ``` <!DOCTYPE html> <html> <head> <title>Java 批量删除按钮</title> <script src="js/delete.js"></script> </head> <body> <h1>Java 批量删除按钮</h1> <form action="delete.jsp" method="post"> <table> <tr> <th>ID</th> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>操作</th> </tr> <tr> <td>1</td> <td>张三</td> <td>男</td> <td>20</td> <td><input type="checkbox" name="ids" value="1"></td> </tr> <tr> <td>2</td> <td>李四</td> <td>女</td> <td>18</td> <td><input type="checkbox" name="ids" value="2"></td> </tr> <tr> <td>3</td> <td>王五</td> <td>男</td> <td>22</td> <td><input type="checkbox" name="ids" value="3"></td> </tr> </table> <button onclick="deleteChecked()">批量删除</button> </form> </body> </html> ``` 2. JavaScript 文件(delete.js): ``` function deleteChecked() { var boxes = document.getElementsByName("ids"); var checkedIds = ""; for (var i = 0; i < boxes.length; i++) { if (boxes[i].checked) { checkedIds += boxes[i].value + ","; } } if (checkedIds == "") { alert("请至少选择一条记录进行删除!"); } else { if (confirm("确定要删除选中的记录吗?")) { window.location.href = "delete.jsp?ids=" + checkedIds; } } } ``` 3. JSP 文件(delete.jsp): ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String[] ids = request.getParameterValues("ids"); if (ids != null && ids.length > 0) { // 执行删除操作 // ... out.print("删除成功!"); } else { out.print("请选择要删除的记录!"); } %> ``` 在上述示例中,HTML 页面中的格列出了一些数据,并且每行数据的最后一列都包含一个复选框,用于选择要删除的记录。单击“批量删除”按钮,将调用 JavaScript 函数“deleteChecked()”来获取选中的记录的 ID,并使用 JSP 文件进行删除操作。注意,这里的删除操作需要根据具体的业务需求进行编写。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值