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 相关文章推荐
javascript setTimeout和setInterval 的区别
Dec 08 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
Nov 15 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
Apr 12 Javascript
文件上传,iframe跨域数据提交的实现
Nov 18 Javascript
如何解决vue与传统jquery插件冲突
Mar 20 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
javascript获取元素的计算样式
May 24 Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 Javascript
js原生map实现的方法总结
Jan 19 Javascript
vue父子组件间引用之$parent、$children
May 20 Javascript
解决vue字符串换行问题(绝对管用)
Aug 06 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 strtotime函数详解
2009/12/18 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
python变量的存储原理详解
2019/07/10 Python
Python 元组操作总结
2019/09/18 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
实习医生自我评价
2013/09/22 职场文书
医务人员自我评价
2014/01/26 职场文书
创建文明学校实施方案
2014/03/11 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
值班管理制度范本
2015/08/06 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python