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 相关文章推荐
js Object2String方便查看js对象内容
Nov 24 Javascript
JavaScript获取DOM元素的11种方法总结
Apr 25 Javascript
js比较日期大小的方法
May 12 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
Oct 25 Javascript
js中变量的连续赋值(实例讲解)
Jul 08 Javascript
Angular4自制一个市县二级联动组件示例
Nov 21 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
Jun 26 Javascript
微信小程序wxs实现吸顶效果
Jan 08 Javascript
javascript实现点击小图显示大图
Nov 29 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
警察思想汇报
2014/01/04 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
水毁工程实施方案
2014/04/01 职场文书
梅花魂教学反思
2014/04/25 职场文书
公证委托书
2014/08/01 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
民间个人借款协议书
2014/09/30 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
Python os和os.path模块详情
2022/04/02 Python