js中单选,反选,联动选择等等
来源:互联网 发布:高胡seo博客 编辑:程序博客网 时间:2024/06/06 15:03
最近一直在写用js操作单选,反选,关联选择例如
我是根据层级<level>来判断的。
一下是核心代码
<script type="text/javascript"> $(function(){ $('input').click(function(){ var level=$(this).attr('level'); if(level == 1){ var inputs = $('input[type=checkbox]'); $(this).attr('checked') ? inputs.attr('checked',true):inputs.removeAttr('checked'); }else if(level == 2){ var id = $(this).attr('id'); var inputs = $('input[pid='+id+']'); var pid = $(this).attr('pid'); $('input[id='+pid+']').attr('checked',true); $(this).attr('checked') ? inputs.attr('checked',true):inputs.removeAttr('checked'); var pids = $('input[pid='+id+']').attr('id'); var inputss = $('input[pid='+pids+']'); $(this).attr('checked') ? inputss.attr('checked',true):inputss.removeAttr('checked'); }else if(level == 3){ var id = $(this).attr('id'); var pid = $(this).attr('pid'); $('input[id='+pid+']').attr('checked',true); var ppid = $('input[id='+pid+']').attr('pid'); $('input[id='+ppid+']').attr('checked',true); var inputs = $('input[pid='+id+']'); $(this).attr('checked') ? inputs.attr('checked',true):inputs.removeAttr('checked'); }else if(level == 4){ var pid = $(this).attr('pid'); $('input[id='+pid+']').attr('checked',true); var ppid = $('input[id='+pid+']').attr('pid'); $('input[id='+ppid+']').attr('checked',true); var pppid = $('input[id='+ppid+']').attr('pid'); $('input[id='+pppid+']').attr('checked',true); } }); })</script>
0 0
- js中单选,反选,联动选择等等
- 地址联动选择 JS
- 地区选择JS 三级联动
- 04.20 js 左右移动,全选反选,省市联动入门应用
- 用js实现菜单的联动选择
- 用js实现联动选择菜单
- JQuery/JS实现的三级联动选择
- 地址选择联动(代码重构后) JS
- js实现省市选择二级联动
- js三级联动之地域的选择
- js日期选择年月日三级联动实现
- 省级联动以及全选反选
- 全选与反选 +二级联动
- 新手JS:实现按钮全部不选、全部选择、反选择功能。
- 联动选择
- 【JS插件】下拉框通用三级联动选择 省市区三级联动选择
- 全选/反选/局部选择
- JS全选,反选
- c语言const、volatile问题小结
- 如何应对activity被kill
- Mars老师的Android学习基本路线
- jQuery Autocomplete 自动补全功能
- resource综合介绍
- js中单选,反选,联动选择等等
- flume-ng与flume-og的区别
- 个人所得税计算
- dubbo教程系列1
- mysql5.7.9正式版安装
- Apatana Studio 3 配置支持JQuery
- 集成Reveal:不修改您的Xcode工程并加载Reveal
- LeetCode 91: Decode Ways
- UIButton, 设置button的背景图片