当前位置: 代码迷 >> J2EE >> 紧急 怎么更新数据的时候 让回显的checkbox的数据让它打上勾
  详细解决方案

紧急 怎么更新数据的时候 让回显的checkbox的数据让它打上勾

热度:518   发布时间:2016-04-17 23:28:57.0
紧急啊 如何更新数据的时候 让回显的checkbox的数据让它打上勾
紧急啊  如何更新数据的时候  让回显的checkbox的数据让它打上勾
------解决思路----------------------
用jquery把选项属性设置为checked
 $().attr("checked",true);
------解决思路----------------------
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>  

------解决思路----------------------
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>
  相关解决方案