日期:2014-05-17  浏览次数:20791 次

复选框问题!!!求指点
如何批量删除选中的记录,我想把参数拼接在链接后面:
 <a style="text-decoration:none;display:block;margin-top:3px;color: black;"    href="${request.getContextPath}/restaurant_management/deleteOrder.action?orderId=" >删除记录</a></div>

------解决方案--------------------
 function deleteRecord(){
        //激活所选择的项
       var elem = document.getElementsByName("record");     
   var len = elem.length;   
   var checkstr = "";      
   for(var i=0; i<len; i++) {         
    if(elem[i].checked==true)         
    {  
    if(checkstr!="")    
      {    //将所选的各项记录的id形成字符串,并以“,”分割
       checkstr+=",";    
       }    
      checkstr += elem[i].value;    
     }    

    if(checkstr=="")    
    { 
    alert("请至少选择一项进行操作!");    
     return false;    
    }    
   else   
    { 
       //将拼成的id字符串,作为参数传给Action里面的 checkString 属性  其类型为String
      window.location.href="${request.getContextPath}/restaurant_management/deleteOrder.action?orderId="+checkstr;  
    } 
   }


页面中复选框:<input type="checkbox" name="record" value="<s:property value="orderId" />" />

建议你做成一个删除的button 点击后执行 deleteRecord()