永发信息网

js 限定复选框最多只能勾选2个,至少勾选1个

答案:4  悬赏:70  手机版
解决时间 2021-03-23 23:55
js 限定复选框最多只能勾选2个,至少勾选1个
最佳答案
百度hi"TROREN"





demo















全部回答



















试下追问不行哦。追答不行 ? 你把我的代码拷贝过去试了吗追问我试过了,兄弟,不信你自己试试。你取消的顺序是不对的。比如你勾中最后两个,然后取消倒数第二个,去勾别的选项,是不是最后一项永远都是勾中的?
var opts = new Array();
function addOpts(opt){
if(opts.length<2){
opts.push(opt);
return;
}
opts[0] = opts[1];
opts[1] = opt;
}
function checkedOpts(){
$(":checkbox[name='chRates']").attr("checked", false);//全部取消选中
for(var i=0;i $(opts[i]).attr("checked", true);//选中,忘了选中怎么弄了..
}
}
$(function(){
$(":checkbox[name='chRates']").bind("click",function(){
addOpts(this);
checkedOpts();
})
});
至于至少选中一个,在提交表单的时候检查下就行了。
没得调试,手打痛苦...应该有很多错,大致就是这个思路:把数组弄成一个长度为2的队列,
只选中队列中的checkbox,第三个选中的时候把第一个排除掉队列。追问呵呵,非常感谢您的回答。其实我这里有好几个方法的,只是都有一点点bug需要调整,您给出的这种方案不完整哦。
var checkArr = new Array();
checkArr.push("chRates_1");
checkArr.push("chRates_2");
function check_count(obj){
alert(obj.checked);
if(obj.checked){
if(checkArr.length>=2){
var firstObj = document.getElementById(checkArr.shift());
firstObj.checked=false;
}
checkArr.push(obj.id);
}else{
delArr(checkArr,obj.id);
}
}
function delArr(arrayparam,value){
for(var i=0;i var oneValue=arrayparam[i];
if(oneValue==value){
arr.splice(i,i);
}
}
}追问这位兄弟给出的答案还是有一点bug哦。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题是谁结束了蒙古草原各部“没有逃避地方
忠县公安局交巡警大队马灌镇公路巡警中队地址
土地交换25年后是否可以收回?
我家的电源总开关为什么一推上就没电?用测电
新镜花水月什么意思,爱情犹如镜花水月,难以
糖醋藕片的做法,好吃的不要不要的
刘娇开头的名字有多少
佳木斯明瑞农业机械制造有限公司地址有知道的
对联盟企业需求发布,对接,合作签约等环节
单选题将浓HCl、浓HNO3、浓H2SO4分别滴在三张
聚美的可莱丝是正品吗,聚美优品有没有假货?
崇智路/永安西胡同(路口)地址有知道的么?有
我是怎么从月入4000赚到人生中的第一个10万
女孩问你是不是和你女朋友在一起什么意思
易语言的问题:谁给我个代码,要出现一张图片
推荐资讯
十九个月的宝宝骨碱磷酸酶200高吗
关于金钟大的网名简短一点
一块长方形的草地的长和宽分别为20米和15米,
双色球8+3中5+1,有几注三等奖,几注四等奖,
林清玄《温一壶月光下酒》里面有一句:明年有
555国际香烟10豪克价格
2吨比250千克比值
化学是创造物质的科学,要创造新物质,其核心
关于相信自己的句子,谁能帮我想个比较文艺的
拆卸费计入哪个科目,装卸费用在会计分录中会
浪漫樱花中郭富城那个发型要怎么和理发师说?
苎麻含百分之96是啥意思,是好料吗,这料子贵
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?