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 相关文章推荐
JQUERY获取form表单值的代码
Jul 17 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
js 用CreateElement动态创建标签示例
Nov 20 Javascript
jquery实现网页查找功能示例分享
Feb 12 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
Dec 02 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
基于vue2实现上拉加载功能
Nov 28 Javascript
vue实现列表拖拽排序的功能
Nov 02 Javascript
keep-alive保持组件状态的方法
Dec 02 Javascript
基于javascript实现移动端轮播图效果
Dec 21 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
PHP 事务处理数据实现代码
2010/05/13 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
python 监控logcat关键字功能
2020/09/04 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
班主任个人工作反思
2014/04/28 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
Java实现学生管理系统(IO版)
2022/02/24 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers