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方法就行了。

最新文章

  1. TOCControl上实现右键
  2. ASP.NET关于WebPages的一点总结
  3. webform组合查询和分页
  4. Spring SpEL表达式的理解
  5. cgi表单的处理
  6. ios字符串操作
  7. POJ1502
  8. (一)Javascript基础知识
  9. 第五节 suid/ sgid /sbit /which /locate / find /stat / ln / uname -a
  10. restful规范简要概述
  11. 2018.4.24 flask_mail使用
  12. PowerDesigner版本控制器设置权限
  13. UI简单工作
  14. js html 页面倒计时 精确到秒
  15. 一文读懂Redis持久化
  16. ubuntu下如何修改时区和时间
  17. 关于iOS的自动弹出键盘问题
  18. Spring学习(十八)----- Spring AOP+AspectJ注解实例
  19. ubuntu使用----高效快捷键
  20. 【备忘】windows环境下20行php代码搞定音频裁剪

热门文章

  1. java中 正则表达式的使用
  2. winform学习日志(十九)----------真正三层架构之登录
  3. java编写二叉树以及前序遍历、中序遍历和后序遍历 .
  4. 【原创】通俗易懂的讲解KMP算法(字符串匹配算法)及代码实现
  5. 简单的ftpserver设置
  6. OSI模型七层模型结构
  7. 【转】The final local variable xxx cannot be assigned, since it is defined in an enclosing type
  8. zoj 3351 Bloodsucker(概率 dp)
  9. Eclipse环境下JBoss调试,解决引用的工程不被部署的问题
  10. Java中的字符串驻留(String Interning)