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";
}
}
}
如题
for(var j=0; j<quanXianCB.length; j++){
if(quanXianList[i] == quanXianCB[j].value){
quanXianCB[j].checked="checked";
}
}
}
如题
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;
}
}
}稍微改了下,再试试
如果你想要 只选中第一个的话,楼上就可以。
如果你不是想要只选中第一个的话,把楼上代码里的break;去掉。
if($(this).attr("checked")==true){
$('.validState').attr("checked",false);
$(this).attr("checked",true);
}
});
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、否