为 checkbox 添加事件,使选中和非选中时改变其他几个checkbox的可选状态
来源:互联网 发布:2017年太阳黑子数据 编辑:程序博客网 时间:2024/04/19 09:56
完成效果图:
当选中“会议介绍”选中时,“会议简介” 和“会议议程” 才可选, “合作”及其后面的菜单同理。
js代码:
$('input').click(function(){var className=$(this).attr('class');var cols=getClass('input',className);if(!cols[0].checked){for(var i=1;i<cols.length;i++){cols[i].checked=false;cols[i].disabled="disabled";}}else if(cols[0].checked){for(var i=1;i<cols.length;i++){cols[i].disabled="";}}});
因为有的浏览器不支持getElementsByClassName方法,在网上找的解决方法:
function getClass(tagname, className) { //tagname指元素,className指class的值 //判断浏览器是否支持getElementsByClassName,如果支持就直接的用 if (document.getElementsByClassName) { return document.getElementsByClassName(className); } else { //当浏览器不支持getElementsByClassName的时候用下面的方法 var tagname = document.getElementsByTagName(tagname); //获取指定元素 var tagnameAll = []; //这个数组用于存储所有符合条件的元素 for (var i = 0; i < tagname.length; i++) { //遍历获得的元素 if (tagname[i].className == className) { //如果获得的元素中的class的值等于指定的类名,就赋值给tagnameAll tagnameAll[tagnameAll.length] = tagname[i]; } } return tagnameAll; } }
colOneList 是后台传来的存有实体的List
<c:forEach items="${colOneList}" var="one"><tr><th><input type="checkbox" id="checkcol" name="ones" class="${one.id}" value="${one.id}"/>${one.columnName}</th><td><c:forEach items="${one.twocolumns}" var="two"><input type="checkbox" name="twos" class="${one.id}" value="${two.id}"/>${two.columnName}</c:forEach></td></tr></c:forEach>
完成想法是,用实体id来标示checkbox 的class,当所有class相同的checkbox中的第一个元素点击时,判断是选中还是非选中,依此更改class相同的第二个checkbox及之后的可选状态。
0 0
- 为 checkbox 添加事件,使选中和非选中时改变其他几个checkbox的可选状态
- jquery checkbox选中、改变状态、change和click事件
- zTree之checkbox选中事件---获取状态改变的结点
- js 改变checkbox被选中的状态
- checkbox 设置为选中和未选中状态
- JS设置checkbox 为选中和未选中状态
- 【checkbox】判断checkbox的选中状态
- 表格tr选中的样式变化和checkbox选中事件
- 代码控制CheckBox或者其他控件的选中状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态 oncheck
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- Winform控件之分组类控件
- 计算几何-UESTC 484 Division
- 类handler
- 九度oj 1349 数字在排序数组中出现的次数
- 3d数学基础-向量相关操作-用C++实现
- 为 checkbox 添加事件,使选中和非选中时改变其他几个checkbox的可选状态
- 浅谈root原理以及已知漏洞的分析
- cordova webview的使用
- 管理软件的痛处
- 【c#第五次作业】测试 Html2Article 并添加保存功能
- select/poll/epoll之间的区别总结(个人理解)
- 【Linux操作系统】Red Hat中的文件
- 阿庆SQL智能查询分析器,使用delphi开发的一个数据库查询分析管理工具.分享给大家
- 高可用可伸缩架构实用经验谈