项目中经常用到一个用户对应多个角色的情况,当从页面得到修改角色信息的时候,一般是多个ID连在一起的字符串(方便传值),例如“1,3,14”,此时我们希望点击角色选择的时候可以自动勾选用户之前拥有的角色,此时需要在页面上将字符串分离,并一一勾选:
//将ID集合分离并且遍历
function checkedCheckbox(){
var checkedIds = '${roleId}'; //从页面接收过来的ID集合
var checkedIdArray = checkedIds.split(",");
if(checkedIdArray != 'undefined' && checkedIdArray.length > 0){
for(var i in checkedIdArray){//遍历数组
//将checkbox属性设置为“checked”(勾选状态)
$(":checkbox[value="+ checkedIdArray[i] +"]").prop("checked",true);
}
}
}