js实现多选框选中

js实现多选框选中,第1张

<HTML>

 <HEAD>

<script type="text/javascript" src="./jquery-1.11.1.js"></script>

<script type="text/javascript">

$(function(){

 var checkbox = $("#test :checkbox")

 $("#test :checkbox").click(function(){

var opchek = $(this)

var level = parseInt(opchek.attr("level"))

$.each(checkbox, function(){

var _this = $(this)

if(parseInt(_this.attr("level"))< level){

if(opchek.prop("checked")){

_this.prop("checked",true)//这个方法好像是1.8+的jquery才有的

_this.attr("disabled",true)

}else{

var prevLevel = level - 1

$("#test :checkbox[level='"+prevLevel+"']").attr("disabled",false)

}

}

})

})

})

</script>

 </HEAD>

 <BODY>

<div id="test">

<input type="checkbox" id="a" level="1">查看</input>

<input type="checkbox" id="b" level="2">添加</input>

<input type="checkbox" id="c" level="3">修改</input>

<input type="checkbox" id="d" level="4">完全控制</input>

</div>

 </BODY>

</HTML>

js中可以超过两个选项的标签步骤如下:

1、前端创建多选框元素。

2、导入jQuery,写js脚本。

3、返回值是false所以可以实现超过两个之后,前台多选框不可再选。

在访问页面时让家具和球类的子复选框的属性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=0i<jiajus.lengthi++){

jiajus[i]=disabled=false

}

}else{

//这其实可不写

//如果你不选中家具复选框的话你也可以让其在次失效

//在时效之前你可以让子复选框还原不选中的状态

var jiajus = document.getElementsByName("子复选框名")

for(var i=0i<jiajus.lengthi++){ //再次不选家具时还原子复选框

jiajus[i]=checked=false

}

for(var i=0i<jiajus.lengthi++){ //把子复选框再次失效状态

jiajus[i]=disabled=false

}

}

}

球类也一样这样做


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11592225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存