在每个记录前面有个checkbox,然后想通过删除按钮删除选中的checkbox,,,,怎么写
·
<a>链接已经实现了单个删除
<a href="<%=path %>/prouser.do?method=deleteJhzxr&id=${item.id}" onclick="return del()">删除</a>

解决方案 »

  1.   

    用javascript应该 就可以的吧,
    用一个div,然后定义他的id=div1,div2,....
    判断每个div里的checkbox是不是打勾,如果打勾,就把他remove掉。
      

  2.   

    js实现只是全选和全不选得功能,如果想实现选中批量删除。需要把你的checkbox放在一个数组里面,id为数据的ID,然后当你提交的时候,选中的checkbox会存在数组里面提交到后台,然后遍历,一个一个删除,如果是hibernate的话,直接存放个数据就能批量删除
      

  3.   

    <checkbox name= "xx" value=id > name 要同名  获取  checkbox 的 value 值 为数组    然后写个方法  循环读取数组 给每个元素 后边 加入 “,”号  后连接    返回修改好的 字符串      在写 sql 语句时   用 id  in  返回的字符串   就好了 
      

  4.   

    每个checkbox都对应这条记录的id值,
    点删除按钮的时候获取这些id值,传到后台进行删除就是了,跟单个删除一样的道理,只不过多传了几个值而已
      

  5.   

    //1.如果checkbox name一样
    var boxValue = "";
    var box = document.getElementsByName("checkBoxName");//checkbox的name
    for(var i = 0 ; i < box.length ; i ++){
    if(box[i].checked){
    boxValue += "'"+box[i].value+"',";
    }
    }
    if(boxValue.length>1){
    boxValue = boxValue.substring(0,boxValue.length-1);
    }//2.通过input获取,但是页面没有其他类型的checkbox
    var inputRef = document.getElementsByTagName("input");
    var len = inputRef.length;
    var arsInput = "";
    var boxValue = "";
    for(var i = 0; i < len; i++){
    arsInput = inputRef[i];
    if(arsInput.type=="checkbox" ){
    if(arsInput.checked){
    boxValue += "'"+arsInput[i].value+"',";
    }
    }
    }
    if(boxValue.length>1){
    boxValue = boxValue.substring(0,boxValue.length-1);
    }