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 相关文章推荐
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
js一组验证函数
Dec 20 Javascript
jquery怎样实现ajax联动框(二)
Mar 08 Javascript
js键盘事件的keyCode
Jul 29 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
May 10 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
Vue使用Element实现增删改查+打包的步骤
Nov 25 Vue.js
基于ajax实现上传图片代码示例解析
Dec 03 Javascript
如何将JavaScript将数组转为树形结构
Jun 02 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+DBM的同学录程序(4)
2006/10/09 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
基于javascript实现动态时钟效果
2020/08/18 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
python中__call__内置函数用法实例
2015/06/04 Python
Python中datetime常用时间处理方法
2015/06/15 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
Python 私有化操作实例分析
2019/11/21 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
中国电视购物:快乐购
2017/02/04 全球购物
自荐信结尾
2013/10/27 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
小学英语教学反思
2014/01/30 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
家长会学生演讲稿
2014/04/26 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis