checkbox只选中第一个
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 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;去掉。 --------------------编程问答-------------------- 楼上没有看清楚它是两个for循环呢,一个break只会跳出最里面的for循环,程序还会继续走最外面的for循环的,不知道LZ是不是想比较value是否相等就选中checkbox --------------------编程问答-------------------- $('.validState').live('click',function(){
if($(this).attr("checked")==true){
$('.validState').attr("checked",false);
$(this).attr("checked",true);
}
}); --------------------编程问答-------------------- //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、否 --------------------编程问答-------------------- 仅仅是选中第一个checkbox的问题吗,如果是,为每个checkbox添加相同的name,用jquery可以解决。比如名称都是"checkbox",可以这么写:$("input[name='checkbox']:first").attr("checked",true);
补充:Java , Web 开发