js怎么实现多选框联动
比如:父选项分别是:家具,球类子选项分别是:桌子椅子;篮球排球只有选了家具才可以选择桌子椅子,否则为不可选择状态。如图:家具没选,那么桌子,椅子为不可编辑状态,球类选了,...
比如:父选项分别是:家具,球类 子选项分别是:桌子 椅子;篮球 排球 只有选了家具才可以选择桌子 椅子,否则为不可选择状态。如图:家具没选,那么桌子,椅子为不可编辑状态,球类选了,篮球 排球才可以选。我是新手,希望能得到详细的代码,有注释最好,谢谢!
展开
1个回答
展开全部
在访问页面时让家具和球类的子复选框的属性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;
}
}
}
球类也一样这样做
在家具的复选框写一个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;
}
}
}
球类也一样这样做
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询