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 相关文章推荐
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
写自已的js类库需要的核心代码
Jul 16 Javascript
js取消单选按钮选中示例代码
Nov 14 Javascript
调用innerHTML之后onclick失效问题的解决方法
Jan 28 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
Apr 17 Javascript
Vue仿手机qq的实例代码(demo)
Sep 08 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
浅谈webpack组织模块的原理
Mar 10 Javascript
vue项目中使用scss的方法步骤
May 16 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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中截取中文字符串的代码小结
2011/07/17 PHP
php 判断数组是几维数组
2013/03/20 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
JQuery 入门实例1
2009/06/25 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
使用Python构造hive insert语句说明
2020/06/06 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
应届生新闻编辑求职信
2013/11/19 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
健康状况证明模板
2014/10/23 职场文书
体育教师研修感悟
2015/11/18 职场文书