表格中当选中行控制复选框也能选中
来源:互联网 发布:淘宝卖 阿里进货 知乎 编辑:程序博客网 时间:2024/06/05 07:12
目的:行选择能触发复选框被选中
这是网上找到的一个例子
这个需求是在项目完成后客户提出的要求,看似简单但是还需要一点小手脚 Js代码 收藏代码$(".list tr").slice(1).each(function(){ var p = this; $(this).children().slice(1).click(function(){ $($(p).children()[0]).children().each(function(){ if(this.type=="checkbox"){ if(!this.checked){ this.checked = true; }else{ this.checked = false; } } }); }); }); 只要table 的 class="list" ,就能实现该功能 $(".list tr").slice(1).each 意思是不要对表列头添加事件 $(this).children()..slice(1)是核心 主要为了过滤掉复选框所在的td的点击,否则在点复选框时将会起冲突
自己项目实际开发时候的采用的的
if($tr.children().first().children().is(':checked')){ $tr.children().first().children().prop("checked",false); }else{ $tr.children().first().children().prop("checked",true); }
在开发的时候出现了 点击效果有时候失效的现象,就是因为之前使用 。attr(“checked” false)方法,百度的时候发现是方法使用不当
1、$('obj').prop('checked',true)
2、$(':checkbox').each(function(){
this.checked=true;
})
为什么:attr为失效?因为checked属于为原型对象的属性。而attr在remove原型对象时会出错。原型对象指的是自身自带的,无法移除。prop会忽略这个错误。而attr操作的是普通非原型对象(可移除)。js 的dom对象属性是可以随意增加的。
阅读全文
0 0
- 表格中当选中行控制复选框也能选中
- checkbox复选框选中表格中的行
- 点击表格一行中任意一行即选中该行相关复选框,同时改变背景色
- jquery中复选框选中
- LigerUI_ligerGrid表格中复选框反选
- JS控制复选框全部选中和全部不选中
- 使用复选框控制表格中的文本框
- jQuery实现表格行点击选中复选框
- easyui表格复选框的全选键是否选中
- AngularJS:表格中选择了多个复选框后如何通过点击提交按钮将复选框选中的数据提取出来
- 如何选中表单中所有复选框
- 判断datagirdview中复选框是否选中
- html,javaScript中怎么控制复选框checkbox的全选,全不选,以及全选中,全选按钮选中,其中一个或者多个没选,则全选按钮不被选中
- html,javaScript中怎么控制复选框checkbox的全选,全不选,以及全选中,全选按钮选中,其中一个或者多个没选,则全选按钮不被选中
- easyui datagrid的表格中点击行时,控制checkbox不被选中
- 如何用JS控制复选框选中,element.checked
- 如何用JS控制复选框选中,element.checked
- 表格中有复选框的情形
- Fast-rcnn总结
- Linux系统下安装 rz/sz命令及使用
- 转。java IO
- WinXP 32bit下安装theano和Keras
- 总体性能——粒子系统性能
- 表格中当选中行控制复选框也能选中
- C语言,二级指针,矩阵操作
- 数据库连接查询
- spring-cloud 、spring-cloud-Eureka【一】
- linux关于bashrc与profile的区别
- 软考(六)-学会走心
- JavaScript基础
- 【A*求k短路】BZOJ1975 [SDOI2010]魔法猪学院
- 总体性能——UI模块性能