请问如何checkbox 批量删除,百度了很多方法就是不行,新手菜鸟跪求大神给个完整的前后台代码 跪求

淡漠呐情 发布于 2017/02/10 09:35
阅读 121
收藏 0

下面的JS写法是我百度上反复找的,尝试了好几次都不能成功。checkbox的id都不能循环获取,只能获取到第一个

<script type="text/javascript">
        $(function() {
            $("#checkAll").click(function(){
                if(this.checked){
                    $("#js_checkbox :checkbox").prop("checked", true);
                }else{
                    $("#js_checkbox :checkbox").prop("checked", false);
                }
            });
        });
</script>

<script type="text/javascript">
    function deleteAll() {
        var sel = $("#subBox").val();
        var str="";
        for(var i=0;i<sel.length;i++) {
            if(sel[i].checked==true) {
                alert(str);
                str+=sel[i].value+",";
            }
        }
        if(str=="") {
            alert("请至少选择一条记录");
            return false;
        }
        if(window.confirm("确定删除吗?")) {
          window.location="http://localhost:8080/afz/jeeadmin/jeecms/vms/media_main/vms/media_main/deleteAll.do";
        }
    }
</script>

 

<a href="SY_addtimeliftinfo.do" class="f32-btn dib-t">新建</a>
                <a onclick="deleteAll();" class="f32-btn dib-t">删除</a>

 

<#list list as list>
                <tr>
                    <td >
                        <label class="i-checks">
                            <input type="checkbox" name="subBox" value="${list.id}" id="subBox">
                            <i></i>
                        </label>
                    </td>
                    <td>${list.programname}</td>
                    <#if list.type=0><td>xxx</td>
                    <#elseif list.type=1><td>xxx</td>
                    <#elseif list.type=2><td>xxx</td>
                    </#if>
                    <td >${list.starttime} - ${list.endtime}</td>
                    <td >${list.name} : ${list.date}</td>
                    <td class="wz-list-btn">
                        <a onclick="d1(this)" id="${list.id}" class="del" title="删除"></a>
                    </td>
                </tr>
                </#list>

 

加载中
0
风翔飞
风翔飞

不要用id去取对象,用name获取

$("#js_checkbox :checkbox") 看你这里用的都是id获取的

id是唯一的

风翔飞
风翔飞
回复 @淡漠呐情 : 给checkbox设置个name="ids" 然后通过name获取对象数组,循环判断是否勾选,勾选的话id拼接起来,然后将ids当参数传递到后台,批量删除
淡漠呐情
淡漠呐情
是的,我的思路是单个删除也是根据后台传过来的id来进行删除,所以就一样将id传到checkbox的value属性中,但是一直不成功。请问应该如何做 谢谢!!!
返回顶部
顶部