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 相关文章推荐
认识延迟时间为0的setTimeout
May 16 Javascript
关于可运行代码无法正常执行的使用说明
May 13 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 Javascript
jQuery实现的左右移动焦点图效果
Jan 14 Javascript
Javascript动画效果(4)
Oct 11 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
原生js编写焦点图效果
Dec 08 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
在vscode中统一vue编码风格的方法
Feb 22 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
推荐一篇入门级的Class文章
2007/03/19 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
php文件操作相关类实例
2015/06/18 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
js loading加载效果实现代码
2009/11/24 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
js中有关IE版本检测
2012/01/04 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
python实现多层感知器
2019/01/18 Python
python中pdb模块实例用法
2021/01/15 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
运动会跳远加油稿
2014/02/20 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
python执行js代码的方法
2021/05/13 Python