jquery复选框checkbox实现删除

openkk 12年前

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

    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进行接收数据 进行删除
    @Override            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";            }