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 相关文章推荐
js select常用操作控制代码
Mar 16 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
Jun 27 Javascript
购物车选中得到价格实现示例
Jan 26 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
vue-router 学习快速入门
Mar 01 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
Mar 01 Javascript
js使用原型对象(prototype)需要注意的地方
Aug 28 Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
JS+CSS实现过渡特效
Jan 02 Javascript
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
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
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python脚本实现查找webshell的方法
2014/07/31 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Django 反向生成url实例详解
2019/07/30 Python
Python进度条的制作代码实例
2019/08/31 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
简述数组与指针的区别
2014/01/02 面试题
园艺师求职信
2014/03/10 职场文书
户外活动策划方案
2014/03/12 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
公司晚会策划方案
2014/05/17 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
春风化雨观后感
2015/06/11 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
小学思品教学反思
2016/02/20 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技