$(function(){
      $.post("selectAllRole.action",{},function(json){
for(var i=0;i<json.roleMap.len;i++){
var aa =json.roleMap[i].role_name;
number =json.roleMap[i].role_number; $("#pname").append("<input type='checkbox' value="+number+" name='aasss'>"+aa+"<br/>");
      }
  },"json")
})
让这个checkbox 默认选中,
$.post("selectPermIdByName1.action",params,function(json){
 for ( var i = 0; i < json.usersMap.len; i++) {
user_role=json.usersMap[i].user_role;
}
},"json")
某jsp页面中,让user_role 和checkbox 对比,如果checkbox 的值包括user_role 就让checkbox 选中,

解决方案 »

  1.   

    <input name=code type=checkbox value="+val+" checked=true /> 是要这个么?
      

  2.   

    for ( var i = 0; i < json.usersMap.len; i++) {
    user_role=json.usersMap[i].user_role;
    //在这儿再遍历checkbox,然后判断两值是否相等就行了(最好把checkbox这个循环放在外面一层)
    }
      

  3.   


    额这个我知道,我这个要做个比较,不是要让所有的都选中,让user_role 和checkbox 对比,如果checkbox 的值包括user_role 就让checkbox 选中,
      

  4.   

    $(function(){
      $.post("selectAllRole.action",{},function(json){
    for(var i=0;i<json.roleMap.len;i++){var aa =json.roleMap[i].role_name;
    number =json.roleMap[i].role_number;
    ///遍历判断
    for(var i = 0; i < user_role.len; i++){ if(number==user_role[i]){
    $("#pname").append("<input type='checkbox' value="+number+" name='aasss' checked=true>"+aa+"<br/>");
    }else{
    $("#pname").append("<input type='checkbox' value="+number+" name='aasss'>"+aa+"<br/>");
    }
    }}
    },"json")
    })
    只是写这么个意思 
      

  5.   

    引用 7 楼 的回复:
    $(function(){
      $.post("selectAllRole.action",{},function(json){
    for(var i=0;i<json.roleMap.len;i++){var aa =json.roleMap[i].role_name;
    number =json.roleMap[i].role_number;
    ///遍历判断
    for(var i ……没错
      

  6.   

    页面:<input type="checkbox" id="recordIdCheckbox" name="recordIndexIdList" value="${recordIndexId }"/>
    js:var str="";

    $("input:checkbox[name='recordIndexIdList']:checked").each(function(){ 
                str+=$(this).val()+",";
            })
    后台:字符串接收
      

  7.   

    页面:<input type="checkbox" id="recordIdCheckbox" name="recordIndexIdList" value="1"/>
    js:var str="";

    $("input:checkbox[name='recordIndexIdList']:checked").each(function(){ 
                str=$(this).val()+",";
            })
    只有这样才能获得选中的值
    if(str==""){
       //给个选中的值
    }else{
       //选中的值
    }
    思路就是这样,希望能够帮助你。。