jQuery实现批量删除及后端步骤

//js脚本:

<script type="text/javascript" src="js/jquery-1.8.2.js"></script>// jQuery文件导入方式,一定要先导入再去写下列 js 脚本

<script type="text/javascript">
        $("#deleted").click(function(){//为 删除链接 绑定点击事件
            var st = "";
            var delSize = $("[name=del]:checked").size();//通过筛选 name=del 且已选中获得的元素对象数组 来得到选中的数量
            var length = 0;
            $("[name=del]:checked").each(function(){//遍历已选中的checked数组
                length++;
                if(delSize>length){//当遍历的次数 等于 数组的长度时执行
                st += $(this).val()+",";
                }else{
                    st += $(this).val()$("this"):表示当前遍历的该元素对象
                }
            })
            $(this).attr("href","AddressServlet?action=delAll&checkValues="+st);//为 删除链接 的 href 进行赋值
        })
    })//执行该点击事件后将会跳转至 AddressServlet 该映射地址
</script>

//html:

//后端:

case "delAll":

String checkValue = request.getParameter("checkValues");
            String[] checkValues = checkValue.split(",");//将从前端获取到的 已选中的复选框值进行分割处理为数组
            Address address3 = null;
            for (String name4 : checkValues) {
                for (Address adr : list) {
                    if (name4.equals(adr.getName())) {
                        address3 = adr;
                        break;// 当满足条件时进行引用赋值,结束内层循环,继续执行外层循环!
                    }
                }    
                if (address3!=null) {//之所以分离 内层循环写是为了避免 集合读写异常的情况!
                    list.remove(address3);
                }
            }

break;

猜你喜欢

转载自blog.csdn.net/qq_31973655/article/details/81390733