<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所以可以实现超过两个之后,前台多选框不可再选。
首先你需要在页面中引入jquery
实例代码如下:
HTML
<form id="f"><input type="text" name="" id="" onblur="autoAddEle(this)">
<input type="checkbox" name="" id="">
</form>
JS
function autoAddEle(focusTextDom) {var focusTextJqDom = $(focusTextDom)
if(focusTextJqDom.val() == "test") {
var elehtmlstr = "<br><input type='text' name='' id='' onblur='autoAddEle(this)'><input type='checkbox' name='' id=''>"
$("#f").append(elehtmlstr)
}
}
当你在文本框中输入 test 后会自动出现一个带同样事件的文本框和复选框
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)