页面加载后根据ajax回调函数判断checkbox勾选,页面已显示checked="checked",有时候会显示勾选再次刷新页面后打开就没有勾选

<script type="text/javascript">
var loc = location.href;
var n1 = loc.length;//地址的总长度
var n2 = loc.indexOf("=");//取得=号的位置
var id = decodeURI(loc.substr(n2+1, n1-n2));//从=号后面的内容
$(function(){
$.ajax({
type:"post",
url:"RoleServlet",
data:{"action":"roleId","id":id},
dataType:"json",
success:function(result){
var roleName = result.role.roleName;
var roleDesc = result.role.roleDesc;
var rolePower = result.powers;

for (var i=0;i<rolePower.length;i++) {
if(rolePower[i]=="用户管理"){
$("input[type='checkbox'][title='用户管理']").attr('checked','checked');
}else if(rolePower[i]=="问答管理"){
$("input[type='checkbox'][title='问答管理']").attr('checked','checked');
}else if(rolePower[i]=="日志管理"){
$("input[type='checkbox'][title='日志管理']").attr('checked','checked');
}else if(rolePower[i]=="角色管理"){
$("input[type='checkbox'][title='角色管理']").attr('checked','checked');
}else if(rolePower[i]=="管理员管理"){
$("input[type='checkbox'][title='管理员管理']").attr('checked','checked');
}
}
$("#updateroleForm input[name='id']").val(id);
$("#updateroleForm input[name='rolename']").val(roleName);
$("#updateroleForm textarea[name='roledesc']").val(roleDesc);

return false;
}

})
})

</script>
<table  class="layui-table layui-input-block">
<tbody>
<tr>
<td>
<div class="layui-input-block">
<input name="rolepower" lay-skin="primary" id="a" type="checkbox" value="用户管理" title="用户管理">
<input name="rolepower" lay-skin="primary" id="b" type="checkbox" value="问答管理" title="问答管理">
<input name="rolepower" lay-skin="primary" id="c" type="checkbox" value="日志管理" title="日志管理">
<input name="rolepower" lay-skin="primary" id="d" type="checkbox" value="角色管理" title="角色管理">
<input name="rolepower" lay-skin="primary" id="e" type="checkbox" value="管理员管理" title="管理员管理">
</div>
</td>
</tr>
</tbody>
</table>
已邀请:

资料收集专员

赞同来自:

所有动态改标签或者增加标签后,都需要重新渲染下才会有效果。

要回复问题请先登录注册