Fork me on GitHub

jquery复选框checkbox实现删除

实现这样一个基本需求,页面有很多数据,可以删除一条或多条,删除前判断是否选中至少一条,否则提示。

 function deleteUser() {
         //当时是想把内容以str+=""的方式 进行保存 ,但不行
        //var str;
        var array = new Array(); //用于保存 选中的那一条数据的ID
         var flag; //判断是否一个未选
         $("input[name='selectFlag']:checkbox").each(function() { //遍历所有的name为selectFlag的 checkbox
                    if ($(this).attr("checked")) { //判断是否选中
                        flag = true; //只要有一个被选择 设置为 true
                    }
                 })
        if (flag) {
            $("input[name='selectFlag']:checkbox").each(function() { //遍历所有的name为selectFlag的 checkbox
                         if ($(this).attr("checked")) { //判断是否选中
                            //alert($(this).val());
                             array.push($(this).val()); //将选中的值 添加到 array中
                             //str+=$(this).val()+",";
                         }
                     })
            //将要集体删除的数据 传递给action处理
             window.self.location = "deleteUser?info=" + array;
         } else {
            alert("请至少选择一个用户");
        }
    }

后台action进行接收数据 进行删除

 public String execute() throws Exception {
        // TODO Auto-generated method stub
        //前台是以a,b,c格式进行传输的 首先分解字符串
        String s[] = info.split(",");
         /*
         * for(int i=0;i<s.length;i++){ System.out.println(s[i]); }
         */
         if (s.length > 0) {
             for (int i = 0; i < s.length; i++) {
                 userDao.deleteUser(s[i]);
            }
         }
        return "success";
    }

 

posted @ 2016-12-20 00:26  土家肸哥  阅读(466)  评论(0编辑  收藏  举报