紧急啊 如何更新数据的时候 让回显的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>