一、问题描述:
在Html代码中,用EL表达式动态生成checkbox,并动态生成id,但是在用jquery进行赋值的时候却无法根据动态生成的id进行选择,(不知道是不是我用的方法不对),我是通过下面的方法解决的。
二、代码实例:
<c:forEach items="${listRoles}" var ="l" varStatus="i"> <input type="checkbox" id="empRoles[${i.index }].isSelect" name="empRoles[${i.index }].isSelect" style="clear:both;"/> </c:forEach>
用Jquery进行赋值
$("#eidtform").find("[type=checkbox] ").each(function(i,item){ $(this).prop("checked",empRoles[i].isSelect); //empRoles[i].isSelect为 后台返回的数据</span> });
下面方法不可行(不知道为什么):
$.each(empRoles,function(i,roleItem){<span style="font-family: Arial, Helvetica, sans-serif;">$("#empRoles["+i+"].isSelect").prop("checked",empRoles[i].isSelect); </span><span style="font-family: Arial, Helvetica, sans-serif;">}); </span>