js怎么实现多选框联动

比如:父选项分别是:家具,球类子选项分别是:桌子椅子;篮球排球只有选了家具才可以选择桌子椅子,否则为不可选择状态。如图:家具没选,那么桌子,椅子为不可编辑状态,球类选了,... 比如:父选项分别是:家具,球类 子选项分别是:桌子 椅子;篮球 排球 只有选了家具才可以选择桌子 椅子,否则为不可选择状态。如图:家具没选,那么桌子,椅子为不可编辑状态,球类选了,篮球 排球才可以选。我是新手,希望能得到详细的代码,有注释最好,谢谢! 展开
 我来答
lixin475811814
推荐于2016-12-02
知道答主
回答量:27
采纳率:0%
帮助的人:22.2万
展开全部
在访问页面时让家具和球类的子复选框的属性disabled=true 失效

在家具的复选框写一个onclick 事件调用js函数
function check(){
//var jiaju =document.表单名.复选框名; 获得复选框对象
var jiaju =document.getElementById("id名") 通过id获得对象
if(jiaju.checked==true){
//你可以在这里一个一个的获得子复选框的对象 把disabled=false
var jiaju =document.getElementById("id名").disabled=false;
.....

//你也可以把子复选框的那么属性名相同,就可以用循环把disabled=false

var jiajus = document.getElementsByName("子复选框名") //获得的是一个对象数组
for(var i=0;i<jiajus.length;i++){
jiajus[i]=disabled=false;
}
}else{
//这其实可不写

//如果你不选中家具复选框的话你也可以让其在次失效
//在时效之前你可以让子复选框还原不选中的状态
var jiajus = document.getElementsByName("子复选框名")
for(var i=0;i<jiajus.length;i++){ //再次不选家具时还原子复选框
jiajus[i]=checked=false;
}
for(var i=0;i<jiajus.length;i++){ //把子复选框再次失效状态
jiajus[i]=disabled=false;
}
}

}

球类也一样这样做
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式