jquery实现带复选框的表格行选中删除时高亮显示


Posted in Javascript onAugust 01, 2013

通过jquery技术来操作表格是件简单的事,通过jquery的语法,可以很轻松的完成表格的隔行换色,悬浮高亮,在实际的应用中可能会出现表格中带复选框的,删除时,将复选框所在的行的记录删除。在这的地方,可以加个特效,单击某行的同时将该行的复选框选中,该行的背景色也高亮显示。这样给人的感觉非常好。

效果如下:
jquery实现带复选框的表格行选中删除时高亮显示 
我做的这里有两个功能:
功能1、单击某行,该行的复选框被选中,同时改变一下背景色。
功能2、单击全选/全不选标签后,改变行的颜色。
两个功能我封装到了js文件中,使用的时候引入就行了。
先看一下CSS的代码,我封装到了一个css文件中

.selected{ 
background:#FF6500; 
color:#fff; 
}

在看js文件的代码:
功能1的代码:
/** 
* 设置含有复选框的表格中的背景色 
*/ 
$(document).ready(function() 
{ 
/** 
* 表格行被单击的时候改变背景色 
*/ 
$("#tablight tr:gt(0)").click(function() //获取第2行后 
{ 
if ($(this).hasClass("selected"))//判断是否选中 
{ 
$(this).removeClass("selected").find(":checkbox").attr("checked",false);//选中移除样式 
} 
else//设置选中 
{ 
$(this).addClass("selected").find(":checkbox").attr("checked",true);//未选中添加样式 
} 
}); 
});

功能2的代码:
/** 
* 单击全选和反选之后改变背景色 
*/ 
function setColor()//设置tr的背景颜色 
{ 
var checkboxs = $("#tablight tr:gt(0) input[type=checkbox]");//得到所有的复选框 
var boxeds = $("#tablight tr:gt(0) input[type=checkbox]:checked");//得到被选择的复选框 
if(boxeds.length > 0) 
{ 
checkboxs.parent().parent().addClass("selected");//复选框在td里 
} 
else 
{ 
checkboxs.parent().parent().removeClass("selected"); 
} 
}

如果想要使代码生效,需要给表格加上id属性,属性值为“tablight”,同时全选/全不选之后调用setColor方法就行了。
Javascript 相关文章推荐
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
js解析json读取List中的实体对象示例
Mar 11 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
Apr 01 Javascript
javascript限制文本框输入值类型的方法
May 07 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
详解JavaScript对象和数组
Dec 03 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
vue2过滤器模糊查询方法
Sep 16 Javascript
npm 语义版本控制详解
Sep 10 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
Aug 01 #Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 #Javascript
JavaScript定时器详解及实例
Aug 01 #Javascript
js渐变显示渐变消失示例代码
Aug 01 #Javascript
jQuery点击弹出下拉菜单的小例子
Aug 01 #Javascript
JS调用CS里的带参方法实例
Aug 01 #Javascript
js中方法重载如何实现?以及函数的参数问题
Aug 01 #Javascript
You might like
各种咖啡的英文名子是什么
2021/03/03 新手入门
linux下为php添加curl扩展的方法
2011/07/29 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
php使用正则验证中文
2016/04/06 PHP
设定php简写功能的方法
2019/11/28 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python实现按中文排序的方法示例
2018/04/25 Python
实例讲解Python3中abs()函数
2019/02/19 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
python中字典增加和删除使用方法
2020/09/30 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
Python编写冷笑话生成器
2022/04/20 Python