一.效果展示如下

jQuery组件之表格插件源码

  //表格选中插件
//方式一
(function($){
var chosTabBgColor = function(options){
//设置默认值
var options = $.extend({
odd:"odd", //奇数
even:"even",//偶数
selected:"selected"
},options); $("tbody tr:odd", this).addClass(options.odd);
$("tbody tr:even", this).addClass(options.even);
//判定是否选中
var hasSelected = $("tbody tr").hasClass("selected");
$("tbody>tr", this).click(function(){
var $that = $(this);
//判断是否选中
var hasSelected = $that.hasClass(options.selected);
//如果选中,则移除selected类,否则添加selected类
$that[hasSelected ? "removeClass" : "addClass"](options.selected)
//查找内部的checkbox,并设置其属性
.find("[type=checkbox]").attr("checked",!hasSelected);
}); // 如果单选框默认情况下是选择的,则高色.
$("tbody>tr:has(:checked)", this).addClass(options.selected);
}
$.fn.chosTabBgColor = chosTabBgColor;
})(jQuery)
//方式二
/*(function($){
$.fn.extend({
"chosTabBgColor":function(options){
//设置默认值
var options = $.extend({
odd:"odd", //奇数
even:"even",//偶数
selected:"selected"
},options); $("tbody tr:odd", this).addClass(options.odd);
$("tbody tr:even", this).addClass(options.even);
//判定是否选中
var hasSelected = $("tbody tr").hasClass("selected");
$("tbody>tr", this).click(function(){
var $that = $(this);
//判断是否选中
var hasSelected = $that.hasClass(options.selected);
//如果选中,则移除selected类,否则添加selected类
$that[hasSelected ? "removeClass" : "addClass"](options.selected)
//查找内部的checkbox,并设置其属性
.find("[type=checkbox]").attr("checked",!hasSelected);
}); // 如果单选框默认情况下是选择的,则高色.
$("tbody>tr:has(:checked)", this).addClass(options.selected); return this;//返回链式调用
}
});
})(jQuery)*/

html源码

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表格选中插件</title>
<style>
html {
font-family: "微软雅黑";
}
.table {
width: %;
border-collapse: collapse;
border: ;
}
.table tr th, tr td {
border: solid 1px #cecece;
padding: 8px 10px;
text-align: left;
}
.bg-00A5FF {
background-color: #088c78;
color: #fff;
}
.table tr {
cursor: pointer;
}
.even { background:#c7c7c7; color: #fff;} /* 偶数行样式*/
.odd { background:#FFFFFF; } /* 奇数行样式*/
.selected { background:#00a1d4; color:#E91E63;}
</style> <script type="text/javascript" src="js/lib/jquery-3.1.1.min.js" ></script>
<!-- 作者:zhangjaingfeng 时间:-- 描述:表格选择chosTab组件 -->
<script type="text/javascript" src="js/chosTab.js" ></script>
<script type="text/javascript">
$(function(){
$(".table").chosTabBgColor({});
})
</script>
</head>
<body>
<table class="table" cellpadding="" cellspacing="" border="">
<colgroup>
<col width="10%"/>
<col width="30%"/>
<col width="30%"/>
<col width="30%"/>
</colgroup>
<thead class="bg-00A5FF">
<tr>
<th>请选择</th>
<th>姓名</th>
<th>性别</th>
<th>暂住地</th>
</tr>
</thead>
<tbody>
<tr class="">
<td><input type="checkbox" name=""/></td>
<td>Ulin</td>
<td>男</td>
<td>成都市高新区新怡华园</td>
</tr>
<tr>
<td><input type="checkbox" name=""/></td>
<td>Ylin</td>
<td>男</td>
<td>成都市高新区新怡华园</td>
</tr>
<tr>
<td><input type="checkbox" name=""/></td>
<td>Flin</td>
<td>男</td>
<td>成都市高新区新怡华园</td>
</tr>
<tr>
<td><input type="checkbox" name=""/></td>
<td>Alin</td>
<td>男</td>
<td>成都市高新区新怡华园</td>
</tr>
</tbody>
</table>
</body>
</html>

jQuery组件开发之表格隔行选中效果实现的更多相关文章

  1. [js开源组件开发]table表格组件

    table表格组件 表格的渲染组件,demo请点击http://lovewebgames.com/jsmodule/table.html,git源码请点击https://github.com/tian ...

  2. 简单的jquery左侧导航栏和页面选中效果

    这里是要实现导航的左侧并选中的,此功能需引用jquery 效果: 左侧导航 <div class="box"> <ul class="menu" ...

  3. stark组件开发之组合搜索页面效果和 URL

    页面效果,只是样式.这个好解决!yield 的时候. 返回几个样式出去就好了! 并且前端写上一些样式的css {% if search_group_row_list %} <div class= ...

  4. 关于jquery简单操作简单表格

    最近在摸索jquery中,想着学习过程中还是记下点自己的东西比较好,不管是日后自己查阅,亦或是对于他人有些许帮助. 也是一件两全其美的事情了. 下面我就简单 贴上自己的html中重要部分了. 具体实现 ...

  5. [js开源组件开发]数字或金额千分位格式化组件

    数字或金额千分位格式化组件 这次距离上一个组件<[js开源组件开发]table表格组件>时隔了一个月,由于最近的项目比较坑,刚挖完坑,所以来总结性提出来几个组件弥补这次的空缺,首先是金额和 ...

  6. 我的第一个jQuery插件--表格隔行变色

    虽然网上有大量的插件供我们去使用,但不一定有一款适合你的,必要的时候还是要自己动手去敲的.下面,开始我的第一个插件... 参考<锋利的JQuery>,JQuery为开发插件增设了俩个方法: ...

  7. jQuery学习(四)——使用JQ完成表格隔行换色

    1.步骤分析: 第一步:引入jquery的类库 第二步:直接写页面加载函数 第三步:直接使用jquery的选择器(组合选择)拿到需要操作的元素(奇数行和偶数行) 第四步:分别使用CSS的方法(css( ...

  8. jQuery MiniUI 开发指南+API组件参考手册

    jQuery MiniUI 开发指南 本文档将逐步的讲解jQuery MiniUI的方方面面,从此您将踏上jQuery MiniUI的深入探索之旅.                 1.Hello M ...

  9. jQuery应用实例2:表格隔行换色

    这里是用JS实现的:http://www.cnblogs.com/xuyiqing/p/8376312.html 接下来利用上一篇提到的选择器利用jQuery实现: 发现原来多行代码这里只需要两行: ...

随机推荐

  1. Spring声明式事务管理

    一.Spring 的声明式事务管理概述 1.Spring 的声明式事务管理在底层是建立在 AOP 的基础之上的.其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法 ...

  2. 使用 fixed role 授予权限

    今天下午,Leader 发mail给我,要求授予某个User对数据库只读的权限. Step1,在SQL Server中为该用户创建一个Login和User,在创建User时,建立Login 和 Use ...

  3. SQL Server 自动增长过大

    一.背景 我们遇到的问题如下图所示:自动增长无端端就按照这样的比例进行增长: (Figure1:问题所在) 尝试使用SSMS修改自动增长值,就会出现下面的错误: (Figure2:错误信息) 遇到上面 ...

  4. 利用typescript使backbone强类型智能提示

    模型类一旦多了没有强类型和智能提示是相当痛苦的,所以. 仅仅用ts定义一个模型类: class Person extends Backbone.Model { defaults = { Name:&q ...

  5. spring @import和@importResource

    @ImportResource in spring imports application xml in configuration file which is using @Configuratio ...

  6. [C#]浅析ref、out参数

    转载:http://www.cnblogs.com/vd630/p/4601919.html#top 按引用传递的参数算是C#与很多其他语言相比的一大特色,想要深入理解这一概念应该说不是一件容易的事, ...

  7. 制作动画或小游戏——CreateJS基础类(一)

    前面曾经记录过Canvas的基础知识<让自己也能使用Canvas>,在实际使用中,用封装好的库效率会高点. 使用成熟的库还能对基础知识有更深入的理解,CreateJS是基于HTML5开发的 ...

  8. 1Z0-053 争议题目解析502

    1Z0-053 争议题目解析502 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 502.A database is running In ARCHIVBXXMS mode. It ...

  9. 【PHP面向对象(OOP)编程入门教程】17.克隆对象__clone()方法

    有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象, ...

  10. RadioGroup、RadioButton、CheckBox、Toast用法

    xml布局文件如下: <RadioGroup android:id="@+id/sex" android:layout_width="wrap_content&qu ...