你如何显示数据的呢?用的AJAX还是服务端直接循环赋值?

解决方案 »

  1.   

    用jquery把选项属性设置为checked
     $().attr("checked",true);
      

  2.   

    就是每行数据最后不是有删除和更新吗     我想更新数据的时候打开的页面里的数据回显啊  那个chekbox的以前选上的打上勾啊
      

  3.   

    1.<%-- 使用Struts2的自定义标签   
    2.<s:checkboxlist name="privilegeIds" list="#privilegeList" listKey="id" listValue="name"></s:checkboxlist>                  
    3.--%>  
    4.  
    5.<%-- 直接写HTML,并自行实现回显效果 --%>  
    6.<s:iterator value="#privilegeList">  
    7.    <input type="checkbox" name="privilegeIds" value="${id}" id="cb_${id}"    
    8.        <s:property value="%{id in privilegeIds ? 'checked' : ''}"/>  
    9.    >  
    10.    <label for="cb_${id}">${name}</label>  
    11.    <br/>  
    12.</s:iterator>  
      

  4.   

    1.<%-- 使用Struts2的自定义标签   
    2.<s:checkboxlist name="privilegeIds" list="#privilegeList" listKey="id" listValue="name"></s:checkboxlist>                  
    3.--%>  
    4.  
    5.<%-- 直接写HTML,并自行实现回显效果 --%>  
    6.<s:iterator value="#privilegeList">  
    7.    <input type="checkbox" name="privilegeIds" value="${id}" id="cb_${id}"    
    8.        <s:property value="%{id in privilegeIds ? 'checked' : ''}"/>  
    9.    >  
    10.    <label for="cb_${id}">${name}</label>  
    11.    <br/>  
    12.</s:iterator>  
      

  5.   

      
    <s:checkboxlist name="privilegeIds" list="#privilegeList" listKey="id" listValue="name"></s:checkboxlist>                  
      

  6.   

    function payCheck(){
         var boxObj = document.getElementsByName("payment");  //获取所有的复选框
         var payment = '${paymentList}'; //用el表达式获取在控制层存放的复选框的值为字符串类型
         var pay = payment.split(',');    //去掉它们之间的分割符“,”   
         var index = 0;
         for(i=0;i<boxObj.length;i++){
            for(j=0;j<pay.length;j++){            
                if(boxObj[i].value == pay[j])  //如果值与修改前的值相等
                {
                    boxObj[i].checked= true;
                    break;
                }
            }
         }          
    }    <tr>
            <td width="120px"><label for="payment">支付类型:</label></td>
            <td class="tdspace"></td>
            <td colspan="4"><c:forEach items="${payTypeList}" var="payType">
                <input type="checkbox" name="payment" id="payment"
                    value="${payType.paramCode }" />
                     ${payType.paramName }
            </c:forEach></td>
        </tr>