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 相关文章推荐
在表单提交前进行验证的几种方式整理
Jul 31 Javascript
js控制input输入字符解析
Dec 27 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
解析Javascript单例模式概念与实例
Dec 05 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
vue中keep-alive的用法及问题描述
May 15 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 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
把77A收信机改造成收音机
2021/03/02 无线电
WordPress判断用户是否登录的代码
2011/03/17 PHP
php标签云的实现代码
2012/10/10 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
ExpressJS入门实例
2015/01/14 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
python requests 使用快速入门
2017/08/31 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
推广活动策划方案
2014/08/23 职场文书
承租经营合作者协议书
2014/10/01 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
学生病假条怎么写
2015/08/17 职场文书
九年级语文教学反思
2016/03/03 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python