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加ASP二级域名转向的代码
May 17 Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 Javascript
Vue.js第四天学习笔记
Dec 02 Javascript
ES6教程之for循环和Map,Set用法分析
Apr 10 Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 Javascript
简单的Vue异步组件实例Demo
Dec 27 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
Feb 08 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
javascript canvas API内容整理
Feb 16 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
Sep 24 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生成缩略图的类代码
2008/10/02 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
基于php下载文件的详解
2013/06/02 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
jQuery 前的按键判断代码
2010/03/19 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
python 算法 排序实现快速排序
2012/06/05 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python并发编程之线程实例解析
2017/12/27 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
wxpython绘制音频效果
2019/11/18 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
Python中zip函数如何使用
2020/06/04 Python
Django url 路由匹配过程详解
2021/01/22 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
先进党支部事迹材料
2014/01/13 职场文书
党员公开承诺书范文
2014/03/25 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
员工工作心得体会
2019/05/07 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
浅谈python中的多态
2021/06/15 Python
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
python中validators库的使用方法详解
2022/09/23 Python