jQuery组件开发之表格隔行选中效果实现
一.效果展示如下
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组件开发之表格隔行选中效果实现的更多相关文章
- [js开源组件开发]table表格组件
table表格组件 表格的渲染组件,demo请点击http://lovewebgames.com/jsmodule/table.html,git源码请点击https://github.com/tian ...
- 简单的jquery左侧导航栏和页面选中效果
这里是要实现导航的左侧并选中的,此功能需引用jquery 效果: 左侧导航 <div class="box"> <ul class="menu" ...
- stark组件开发之组合搜索页面效果和 URL
页面效果,只是样式.这个好解决!yield 的时候. 返回几个样式出去就好了! 并且前端写上一些样式的css {% if search_group_row_list %} <div class= ...
- 关于jquery简单操作简单表格
最近在摸索jquery中,想着学习过程中还是记下点自己的东西比较好,不管是日后自己查阅,亦或是对于他人有些许帮助. 也是一件两全其美的事情了. 下面我就简单 贴上自己的html中重要部分了. 具体实现 ...
- [js开源组件开发]数字或金额千分位格式化组件
数字或金额千分位格式化组件 这次距离上一个组件<[js开源组件开发]table表格组件>时隔了一个月,由于最近的项目比较坑,刚挖完坑,所以来总结性提出来几个组件弥补这次的空缺,首先是金额和 ...
- 我的第一个jQuery插件--表格隔行变色
虽然网上有大量的插件供我们去使用,但不一定有一款适合你的,必要的时候还是要自己动手去敲的.下面,开始我的第一个插件... 参考<锋利的JQuery>,JQuery为开发插件增设了俩个方法: ...
- jQuery学习(四)——使用JQ完成表格隔行换色
1.步骤分析: 第一步:引入jquery的类库 第二步:直接写页面加载函数 第三步:直接使用jquery的选择器(组合选择)拿到需要操作的元素(奇数行和偶数行) 第四步:分别使用CSS的方法(css( ...
- jQuery MiniUI 开发指南+API组件参考手册
jQuery MiniUI 开发指南 本文档将逐步的讲解jQuery MiniUI的方方面面,从此您将踏上jQuery MiniUI的深入探索之旅. 1.Hello M ...
- jQuery应用实例2:表格隔行换色
这里是用JS实现的:http://www.cnblogs.com/xuyiqing/p/8376312.html 接下来利用上一篇提到的选择器利用jQuery实现: 发现原来多行代码这里只需要两行: ...
随机推荐
- iOS-APP发布应注意
地区范围文件不用填 电话号码前缀是86
- UIwebView 和 H5交互详情
背景: 最近公司准备上一个只有原生登录界面 + H5网页 ,并且支持ios7.0 以上系统的混合app;这可把我难住了,原生的UI界面我可以正写反写各种style把界面搭建起来.而要这个app的难点在 ...
- angularjs自动化测试系列之jasmine
angularjs自动化测试系列之jasmine jasmine参考 html <!DOCTYPE html> <html lang="en"> <h ...
- 鼠标mouse事件冒泡处理
简单的鼠标移动事件: 进入 mouseenter:不冒泡 mouseover: 冒泡 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件 只有在鼠标指针穿过被选元素时,才会触发 m ...
- 【转】C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ================================== ...
- ASP.NET MVC5 网站开发实践 - 概述
前段时间一直在用MVC4写个网站开发的demo,由于刚开始学所有的代码都写在一个项目中,越写越混乱,到后来有些代码自己都理不清了.1月26日晚上在群里跟@怒放 他们讨论这个问题,结论是即使只是一个小d ...
- ASP.NET Core 中的依赖注入 [共7篇]
一.控制反转(IoC) ASP.NET Core在启动以及后续针对每个请求的处理过程中的各个环节都需要相应的组件提供相应的服务,为了方便对这些组件进行定制,ASP.NET通过定义接口的方式对它们进行了 ...
- iOS开发之自定义表情键盘(组件封装与自动布局)
下面的东西是编写自定义的表情键盘,话不多说,开门见山吧!下面主要用到的知识有MVC, iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用.有的小伙伴可能会问写一个自 ...
- 编写atoi库函数
看到很多面试书和博客都提到编写atoi函数,在很多面试中面试官都会要求应聘者当场写出atoi函数的实现代码,但基本很少人能写的完全正确,倒不是这道题有多么高深的算法,有多么复杂的数据结构,只因为这道题 ...
- .NET Core 和 .NET Framework 之间的关系
引用一段描述:Understanding the relationship between .NET Core and the .NET Framework. .NET Core and the .N ...