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 相关文章推荐
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
如何使用jquery动态加载js,css文件实现代码
Apr 03 Javascript
Javascript仿PHP $_GET获取URL中的参数
May 12 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
举例详解JavaScript中Promise的使用
Jun 24 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
jQuery实现的自定义滚动条实例详解
Sep 20 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
详解JavaScript 作用域
Jul 14 Javascript
Element Tooltip 文字提示的使用示例
Jul 26 Javascript
js实现微信聊天界面
Aug 09 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
html中select语句读取mysql表中内容
2006/10/09 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
PHP读取Excel类文件
2017/05/15 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
python实现弹跳小球
2019/05/13 Python
PHP统计代码行数的小代码
2019/09/19 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
工商行政管理专业求职书
2014/05/23 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
Python django中如何使用restful框架
2021/06/23 Python
实操Python爬取觅知网素材图片示例
2021/11/27 Python