jQuery点击tr实现checkbox选中的方法


Posted in Javascript onMarch 19, 2013

标题描述的有点不贴切,但希望大家能够明白,为了更形像的表达,我特意录制了一张GIF动画图片。

jQuery点击tr实现checkbox选中的方法

 

我不知道实际开发中有没有用到这种效果,但我个人认为,这种方式更人性化,因为只要点到一行,就可以使CheckBox.checked=true; 不用非得点复选按钮才能实现;

实现的过程有点纠结,试了几次都没成,最后用了一个笨笨的方法,就是点击行的时候,让他的子元素(td)的背景颜色为红色.(因为我用到了光棒效果,如果我点击行(td)的时候,颜色是变了,但鼠标一离开的时候就又变回原来的颜色了)

可能你会问我了,那你咋判断CheckBox的状态是不是checked(勾选状态)啊?

其实我根本没去对它进行判断.... 希望大家不要喷我。我只是判断了一下选中行的子元素(td)的背景颜色和document.body的背景颜色是不是一样,如果一样,就让CheckBox.checked=true,不一样就让CheckBox.checked=false.

思路就是这么个思路,如果谁还有更好的方法贴上来,大家一起学习学习..

Jquery中用到的方法:

first():第一个元素;

nextAll():在XX之后的所有元素:主要为了把第一行的表头去掉

children():查找子元素;

toggleClass();切换样式

attr():给CheckBox添加checked属性;

主要实现的代码:

$(function () {
            //除了表头(第一行)以外所有的行添加click事件.
            $("tr").first().nextAll().click(function () {
                //为点击的这一行切换样式bgRed里的代码:background-color:#FF0000;
                $(this).children().toggleClass("bgRed");
                //判断td标记的背景颜色和body的背景颜色是否相同;
                if ($(this).children().css("background-color") != $(document.body).css("background-color")) {
                    //如果相同,CheckBox.checked=true;
                    $(this).children().first().children().attr("checked", true);
                } else {
                    //如果不同,CheckBox.checked=false;
                    $(this).children().first().children().attr("checked", false);
                }
            });
       });
Javascript 相关文章推荐
jQuery AnythingSlider滑动效果插件
Feb 07 Javascript
在JavaScript中实现类的方式探讨
Aug 28 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
AngularJS实现表单验证
Jan 28 Javascript
JQuery实现简单的图片滑动切换特效
Nov 22 Javascript
利用JQuery实现datatables插件的增加和删除行功能
Jan 06 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
webpack源码之loader机制详解
Apr 06 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 Javascript
js加减乘除精确运算方法实例代码
Jan 17 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
Mar 19 #Javascript
Javascript中valueOf与toString区别浅析
Mar 19 #Javascript
Javascript Throttle & Debounce应用介绍
Mar 19 #Javascript
JS 实现获取打开一个界面中输入的值
Mar 19 #Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
Mar 18 #Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 #Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
Mar 18 #Javascript
You might like
Phpbean路由转发的php代码
2008/01/10 PHP
用php将任何格式视频转为flv的代码
2009/09/03 PHP
php实现mysql封装类示例
2014/05/07 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
JS input 数字验证代码
2009/07/30 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
Vuex提升学习篇
2018/01/11 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python批量修改文件编码格式的方法
2018/05/31 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
小学综合实践活动总结
2014/07/07 职场文书
学校党员对照检查材料
2014/08/28 职场文书
承诺书范本
2015/01/21 职场文书
社区母亲节活动总结
2015/02/10 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
Python3 类型标注支持操作
2021/06/02 Python
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
python中super()函数的理解与基本使用
2021/08/30 Python
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
24年收藏2000多部退役军用电台
2022/02/18 无线电
Java实现二分搜索树的示例代码
2022/03/17 Java/Android
Java Redisson多策略注解限流
2022/09/23 Java/Android