for(var i=0; i<quanXianList.length; i++){
     for(var j=0; j<quanXianCB.length; j++){
       if(quanXianList[i] == quanXianCB[j].value){
quanXianCB[j].checked="checked";
}  
    } 
}
如题

解决方案 »

  1.   


    for(var i=0; i<quanXianList.length; i++){      
      for(var j=0; j<quanXianCB.length; j++){           
        if(quanXianList[i] == quanXianCB[j].value){         
          quanXianCB[j].checked=true;
          break;     
        }               
      }  
    }稍微改了下,再试试
      

  2.   

    你是想要只选中第一个 还是错误了只能选中第一个了。
    如果你想要 只选中第一个的话,楼上就可以。
    如果你不是想要只选中第一个的话,把楼上代码里的break;去掉。
      

  3.   

    楼上没有看清楚它是两个for循环呢,一个break只会跳出最里面的for循环,程序还会继续走最外面的for循环的,不知道LZ是不是想比较value是否相等就选中checkbox
      

  4.   

    $('.validState').live('click',function(){
    if($(this).attr("checked")==true){
    $('.validState').attr("checked",false);
    $(this).attr("checked",true);
    }

    });
      

  5.   

    //chooseOne()函式,參數為觸發該函式的元素本身   
         function chooseOne(cb){   
             //先取得同name的chekcBox的集合物件   
             var obj = document.getElementsByName("villagerInfo");   
             for (i=0; i<obj.length; i++){   
                 //判斷obj集合中的i元素是否為cb,若否則表示未被點選   
                 if (obj[i]!=cb) obj[i].checked = false;   
                 //若是 但原先未被勾選 則變成勾選;反之 則變為未勾選   
                // else  obj[i].checked = cb.checked;   
                 //若要至少勾選一個的話,則把上面那行else拿掉,換用下面那行   
                 else obj[i].checked = true;   
             }   
         }  <input class="checkbox" type="checkbox"  name="villagerInfo" id="villagerInfo"
     value="是" onClick="choose(this);"/>
     1、是
    <input class="checkbox" type="checkbox"  name="villagerInfo" id="villagerInfo"
    value="否" onClick="chooseOne(this);"/>
     1、否
      

  6.   

    仅仅是选中第一个checkbox的问题吗,如果是,为每个checkbox添加相同的name,用jquery可以解决。比如名称都是"checkbox",可以这么写:$("input[name='checkbox']:first").attr("checked",true);