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 相关文章推荐
JavaScript Archive Network 集合
May 12 Javascript
jQuery 操作XML入门
Dec 25 Javascript
javascript 动态生成私有变量访问器
Dec 06 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
jquery操作cookie插件分享
Jan 14 Javascript
jQuery中index()方法用法实例
Dec 27 Javascript
学习JavaScript设计模式(链式调用)
Nov 26 Javascript
JS组件系列之Bootstrap Icon图标选择组件
Jan 28 Javascript
详解Angularjs filter过滤器
Feb 06 Javascript
JS命令模式例子之菜单程序
Oct 10 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
Mar 05 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
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php抓取https的内容的代码
2010/04/06 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python访问MySQL封装的常用类实例
2014/11/11 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
django admin组件使用方法详解
2019/07/19 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
安全教育实施方案
2014/03/02 职场文书
教师评语大全
2014/04/28 职场文书
住房抵押登记委托书
2014/09/27 职场文书
大学生求职意向书
2015/05/11 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
详解python网络进程
2021/06/15 Python