javascript

位置:IT落伍者 >> javascript >> 浏览文章

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


发布日期:2018年09月22日
 
jquery实现带复选框的表格行选中删除时高亮显示
在实际的应用中可能会出现表格中带复选框的删除时将复选框所在的行的记录删除在这的地方可以加个特效单击某行的同时将该行的复选框选中该行的背景色也高亮显示

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

效果如下

我做的这里有两个功能
功能单击某行该行的复选框被选中同时改变一下背景色
功能单击全选/全不选标签后改变行的颜色
两个功能我封装到了js文件中使用的时候引入就行了
先看一下CSS的代码我封装到了一个css文件中

复制代码 代码如下:
selected{
background:#FF;
color:#fff;
}


在看js文件的代码
功能的代码

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


功能的代码

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


如果想要使代码生效需要给表格加上id属性属性值为“tablight”同时全选/全不选之后调用setColor方法就行了

               

上一篇:Jquery多选框互相内容交换的实例代码

下一篇:JavaScript根据数据生成百分比图和柱状图的实例代码