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 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
Apr 29 Javascript
jQuery $.get 的妙用 访问本地文本文件
Jul 12 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
jQuery控制Div拖拽效果完整实例分析
Apr 15 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
Jul 07 Javascript
JavaScript实战(原生range和自定义特效)简单实例
Aug 21 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
bootstrap网格系统使用方法解析
Jan 13 Javascript
原生js实现随机点名功能
Nov 05 Javascript
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
用vue快速开发app的脚手架工具
2018/06/11 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
Python pandas常用函数详解
2018/02/07 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
python使用Geany编辑器配置方法
2020/02/21 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
QML用PathView实现轮播图
2020/06/03 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
心理健康课教学反思
2014/02/13 职场文书
文明村创建实施方案
2014/03/27 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
诚信承诺书
2015/01/19 职场文书
教师培训简讯
2015/07/20 职场文书
小学六年级毕业感言
2015/07/30 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS