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 相关文章推荐
利用javascript移动div层-javascript 拖动层
Mar 22 Javascript
Javascript根据指定下标或对象删除数组元素
Dec 21 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
JS清除选择内容的方法
Jan 29 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
全面解析Bootstrap中nav、collapse的使用方法
May 22 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
Dec 01 Javascript
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
js es6系列教程 - 新的类语法实战选项卡(详解)
Sep 02 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
Jan 17 Javascript
vue技术分享之你可能不知道的7个秘密
Apr 09 Javascript
vue项目中微信登录的实现操作
Sep 08 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
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
javascript实现的listview效果
2007/04/28 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
深入探讨前端框架react
2015/12/09 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
微信小程序 教程之列表渲染
2016/10/18 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Python切片操作深入详解
2018/07/27 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
Python之多进程与多线程的使用
2021/02/23 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
计算机专业大学生的自我评价
2013/11/14 职场文书
咨询公司各岗位职责
2013/12/02 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
员工年终自我评价
2014/09/14 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
中学生打架检讨书
2014/10/13 职场文书
党校学习党性分析材料
2014/12/19 职场文书
大学生实习介绍信
2015/05/05 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript