jQuery实现选中行变色效果(实例讲解)

发布时间 - 2026-01-11 02:12:14    点击率:

//点击复选框添加样式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    table {
      border: 0;
      border-collapse: collapse;
    }

    td {
      font: normal 12px/17px Arial;
      padding: 2px;
      width: 100px;
    }

    th {
      font: bold 12px/17px Arial;
      text-align: left;
      padding: 4px;
      border-bottom: 1px solid #333;
    }

    .even {
      background: #FFF38F;
    }

    /* 偶数行样式*/
    .odd {
      background: #FFFFEE;
    }

    /* 奇数行样式*/
    .selected {
      background: #FF6500;
      color: #fff;
    }
  </style>
  <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {
      $("tbody tr:even").addClass("even");
      $("tbody tr:odd").addClass("odd");
      $(":checkbox").change(function () {
        if ($(this).is(":checked")) {
          $(this).parents("tr").addClass("selected");
        }else{
          $(this).parents("tr").removeClass("selected");
        }
      });
      //初始化默认选中色selected样式
      $(":checkbox").each(function () {
        if ($(this).is(":checked")) {
          $(this).parents("tr").addClass("selected");
        }
      })
    })
  </script>
</head>
<body>
<table>
  <thead>
  <tr>
    <th></th>
    <th>姓名</th>
    <th>性别</th>
    <th>暂住地</th>
  </tr>
  </thead>
  <tbody>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>张山</td>
    <td>男</td>
    <td>浙江宁波</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>李四</td>
    <td>女</td>
    <td>浙江杭州</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value="" checked='checked'/></td>
    <td>王五</td>
    <td>男</td>
    <td>湖南长沙</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>找六</td>
    <td>男</td>
    <td>浙江温州</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>Rain</td>
    <td>男</td>
    <td>浙江杭州</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>MAXMAN</td>
    <td>女</td>
    <td>浙江杭州</td>
  </tr>
  </tbody>
</table>
</body>
</html>

//点击行添加样式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    table {
      border: 0;
      border-collapse: collapse;
    }

    td {
      font: normal 12px/17px Arial;
      padding: 2px;
      width: 100px;
    }

    th {
      font: bold 12px/17px Arial;
      text-align: left;
      padding: 4px;
      border-bottom: 1px solid #333;
    }

    .even {
      background: #FFF38F;
    }

    /* 偶数行样式*/
    .odd {
      background: #FFFFEE;
    }

    /* 奇数行样式*/
    .selected {
      background: #FF6500;
      color: #fff;
    }
  </style>
  <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {
      $("tbody tr:even").addClass("even");
      $("tbody tr:odd").addClass("odd");
      $("tbody tr").click(function () {
        var hasselect = $(this).hasClass("selected");
        if (hasselect) {
          $(this).removeClass("selected");
          $(this).find("input").attr("checked", false);
        } else {
          $(this).addClass("selected");
          $(this).find("input").attr("checked", true);
        }
      })
      $('tbody>tr:has(:checked)').addClass('selected');
//      $(":checkbox").each(function () {
//        if ($(this).is(":checked")) {
//          $(this).parents("tr").addClass("selected");
//        }
//      })

    })
  </script>
</head>
<body>
<table>
  <thead>
  <tr>
    <th></th>
    <th>姓名</th>
    <th>性别</th>
    <th>暂住地</th>
  </tr>
  </thead>
  <tbody>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>张山</td>
    <td>男</td>
    <td>浙江宁波</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>李四</td>
    <td>女</td>
    <td>浙江杭州</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value="" checked='checked'/></td>
    <td>王五</td>
    <td>男</td>
    <td>湖南长沙</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>找六</td>
    <td>男</td>
    <td>浙江温州</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>Rain</td>
    <td>男</td>
    <td>浙江杭州</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="choice" value=""/></td>
    <td>MAXMAN</td>
    <td>女</td>
    <td>浙江杭州</td>
  </tr>
  </tbody>
</table>
</body>
</html>

以上这篇jQuery实现选中行变色效果(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 选中行变色  # jquery实现效果比较好的table选中行颜色  # jQuery轻松实现表格的隔行变色和点击行变色的实例代码  # jquery入门—选择器实现隔行变色实例代码  # jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例  # 基于jQuey实现鼠标滑过变色(整行变色)  # JS与jQuery实现隔行变色的方法  # 给大家  # 李四  # 王五  # 希望能  # 这篇  # 小编  # 大家多多  # 复选框  # xhtml  # xml  # head  # en  # lang  # strict  # TR  # xmlns  # gt  # dtd  # collapse  # border 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  canvas 画布在主流浏览器中的尺寸限制详细介绍  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel安装步骤详细教程_Laravel环境搭建指南  如何快速搭建高效可靠的建站解决方案?  如何自定义建站之星网站的导航菜单样式?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  微信小程序 配置文件详细介绍  如何快速搭建高效香港服务器网站?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  使用Dockerfile构建java web环境  如何快速生成可下载的建站源码工具?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Python文件流缓冲机制_IO性能解析【教程】  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  iOS正则表达式验证手机号、邮箱、身份证号等  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何在腾讯云服务器快速搭建个人网站?  如何在Windows服务器上快速搭建网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  网站制作价目表怎么做,珍爱网婚介费用多少?  如何实现javascript表单验证_正则表达式有哪些实用技巧  个人网站制作流程图片大全,个人网站如何注销?  Laravel如何创建自定义Facades?(详细步骤)  中山网站制作网页,中山新生登记系统登记流程?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  jQuery validate插件功能与用法详解  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何快速生成ASP一键建站模板并优化安全性?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  利用JavaScript实现拖拽改变元素大小  大同网页,大同瑞慈医院官网?  javascript读取文本节点方法小结  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  微信小程序 require机制详解及实例代码  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  网站建设要注意的标准 促进网站用户好感度!