jQuery学习之路(6)- 简单的表格应用
▓▓▓▓▓▓ 大致介绍
在CSS技术之前,网页的布局基本都是依靠表格制作,当有了CSS之后,表格就被很多设计师所抛弃,但是表格也有他的用武之地,比如数据列表,下面以表格中常见的几个应用来加深对jQuery的认识。
▓▓▓▓▓▓ 表格变色
基本的结构:
- <table>
- <thead>
- <tr><th>姓名</th><th>性别</th><th>暂住地</th></tr>
- </thead>
- <tbody>
- <tr><td>张三</td><td>男</td><td>杭州</td></tr>
- <tr><td>王五</td><td>女</td><td>江苏</td></tr>
- <tr><td>李斯</td><td>男</td><td>北京</td></tr>
- <tr><td>赵六</td><td>女</td><td>兰州</td></tr>
- <tr><td>往往</td><td>男</td><td>酒泉</td></tr>
- <tr><td>李师傅</td><td>男</td><td>东京</td></tr>
- </tbody>
- </table>
1、普通的隔行变色
首先定义两个样式
- .even{
- background: #FFF38F;
- }
- .odd{
- background: #FFFFEE;
- }
添加变色
- $('tr:odd').addClass('odd');
- $('tr:even').addClass('even');
2、单选框控制表格行高亮
在每一行之前加一个单选按钮,当单击某一行后,此行被选中高亮显示并且单选框被选中
- $('tbody>tr').click(function(){
- $(this)
- .addClass('selected')
- .siblings().removeClass('selected')
- .end()
- .find(':radio').attr('checked',true);
- });
3、复选框控制表格行高亮
- $('tbody>tr').click(function(){
- if($(this).hasClass('selected')){
- $(this).removeClass('selected')
- .find(':checkbox').attr('checked',false);
- }else{
- $(this).addClass('selected')
- .find(':checkbox').attr('checked',true);
- }
- });
▓▓▓▓▓▓ 表格展开关闭
基本结构:
- <table>
- <thead>
- <tr><th></th><th>姓名</th><th>性别</th><th>暂住地</th></tr>
- </thead>
- <tbody>
- <tr class="parent" id="row_01"><td colspan="3">前台设计组</td></tr>
- <tr class="child_row_01"><td></td><td>张三</td><td>男</td><td>杭州</td></tr>
- <tr class="child_row_01"><td></td><td>王五</td><td>女</td><td>江苏</td></tr>
- <tr class="parent" id="row_02"><td colspan="3">前台开发组</td></tr>
- <tr class="child_row_02"><td></td><td>李斯</td><td>男</td><td>北京</td></tr>
- <tr class="child_row_02"><td></td><td>赵六</td><td>女</td><td>兰州</td></tr>
- <tr class="parent" id="row_03"><td colspan="3">后台开发组</td></tr>
- <tr class="child_row_03"><td></td><td>往往</td><td>男</td><td>酒泉</td></tr>
- <tr class="child_row_03"><td></td><td>李师傅</td><td>男</td><td>东京</td></tr>
- </tbody>
- </table>
添加事件,当点击一个分类的标题时,这个分类关闭或者打开
- $('tr.parent').click(function(){
- $(this).toggleClass('selected')
- .siblings('.child_' + this.id).toggle();
- });
▓▓▓▓▓▓ 表格内容筛选
基本结构:
- <table>
- <thead>
- <tr><th></th><th>姓名</th><th>性别</th><th>暂住地</th></tr>
- </thead>
- <tbody>
- <tr class="parent" id="row_01"><td colspan="3">前台设计组</td></tr>
- <tr class="child_row_01"><td></td><td>张三</td><td>男</td><td>杭州</td></tr>
- <tr class="child_row_01"><td></td><td>王五</td><td>女</td><td>江苏</td></tr>
- <tr class="parent" id="row_02"><td colspan="3">前台开发组</td></tr>
- <tr class="child_row_02"><td></td><td>李斯</td><td>男</td><td>北京</td></tr>
- <tr class="child_row_02"><td></td><td>赵六</td><td>女</td><td>兰州</td></tr>
- <tr class="parent" id="row_03"><td colspan="3">后台开发组</td></tr>
- <tr class="child_row_03"><td></td><td>往往</td><td>男</td><td>酒泉</td></tr>
- <tr class="child_row_03"><td></td><td>李师傅</td><td>男</td><td>东京</td></tr>
- </tbody>
- </table>
- <input type="text" id="filterName" />
添加事件
- $('#filterName').keyup(function(){
- $('table tbody tr').hide().filter(":contains(' "+($(this).val())+" ' )").show();
- });
jQuery学习之路(6)- 简单的表格应用的更多相关文章
- jQuery学习之路(1)-选择器
▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...
- jQuery学习之路(7)- 用原生JavaScript实现jQuery的某些简单功能
▓▓▓▓▓▓ 大致介绍 学习了妙味,用原生的JavaScript实现jQuery中的某些部分功能 定义自己的函数库lQuery ▓▓▓▓▓▓ $()选择器的实现 jQuery是面向对象的,所以自己编写 ...
- jQuery学习之路(5)- 简单的表单应用
▓▓▓▓▓▓ 大致介绍 接下来的这几个博客是对前面所学知识的一个简单的应用,来加深理解 ▓▓▓▓▓▓ 单行文本框 只介绍一个简单的样式:获取和失去焦点改变样式 基本结构: <form actio ...
- jQuery学习之路(8)- 表单验证插件-Validation
▓▓▓▓▓▓ 大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 ...
- jQuery 学习之路(1):引子
一.主流 javascript 库 除 jQuery 外,还有 Prototype.Dojo.YUI.ExtJS.MooTools ,其中 Prototype 较老,结构设计较为松散,ExtJS 界面 ...
- redis——学习之路五(简单的C#使用redis)
redis官方推荐使用的客户端程序 打星星表示推荐使用的客户端程序,一个笑脸表示最近6个月内有过正式活动的.http://redis.io/clients/#c 从这里我们可以判断官方推荐我们使用Se ...
- jQuery 学习之路(2):选择器与过滤器
一.基本选择器 标签选择器: $('button') ID选择器: $('#id1') 类选择器: $('.class1') 多重选择器: $('#id1,.class1,button') 全体选择器 ...
- jQuery学习笔记 .addClass()/.removeClass()简单学习
使用jQuery或javaScript来动态改变页面中某个或部分元素的样式,为了实现这样的功能,我们往往都是使用jQuery或javaScript来控制HTML中DOM的类名(class)从而实现增加 ...
- Spring学习之路-SpringBoot简单入门
简单讲SpringBoot是对spring和springMVC的二次封装和整合,新添加了一些注解和功能,不算是一个新框架. 学习来源是官方文档,虽然很详细,但是太墨迹了… 地址:https://doc ...
随机推荐
- CORS详解[译]
介绍 由于同源策略的缘故,以往我们跨域请求,会使用诸如JSON-P(不安全)或者代理(设置代理和维护繁琐)的方式.而跨源资源共享(Cross-Origin Resource Sharing)是一个W3 ...
- 【SSM框架】Spring + Springmvc + Mybatis 基本框架搭建集成教程
本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例 说明:1.本文暂未使用maven集成,jar包需要手动导入. 2.本文为基础教程,大神切勿见笑. 3.如果对您学习有帮助,欢迎各种转载,注 ...
- c#多线程
一.使用线程的理由 1.可以使用线程将代码同其他代码隔离,提高应用程序的可靠性. 2.可以使用线程来简化编码. 3.可以使用线程来实现并发执行. 二.基本知识 1.进程与线程:进程作为操作系统执行程序 ...
- 普通程序员如何转向AI方向
眼下,人工智能已经成为越来越火的一个方向.普通程序员,如何转向人工智能方向,是知乎上的一个问题.本文是我对此问题的一个回答的归档版.相比原回答有所内容增加. 一. 目的 本文的目的是给出一个简单的,平 ...
- Unity3D框架插件uFrame实践记录(一)
1.概览 uFrame是提供给Unity3D开发者使用的一个框架插件,它本身模仿了MVVM这种架构模式(事实上并不包含Model部分,且多出了Controller部分).因为用于Unity3D,所以它 ...
- C# 对象实例化 用json保存 泛型类 可以很方便的保存程序设置
参考页面: http://www.yuanjiaocheng.net/webapi/test-webapi.html http://www.yuanjiaocheng.net/webapi/web-a ...
- 每天一个设计模式-7 生成器模式(Builder)
每天一个设计模式-7 生成器模式(Builder) 一.实际问题 在讨论工厂方法模式的时候,提到了一个导出数据的应用框架,但是并没有涉及到导出数据的具体实现,这次通过生成器模式来简单实现导出成文本,X ...
- background例子
- 说说BPM数据表和日志表中几个状态字段的详细解释
有个客户说需要根据这些字段的值作为判断条件做一些定制化需求,所以需要知道这些字段的名词解释,以及里面存储的值具体代表什么意思 我只好为你们整理奉上这些了! Open Work Sheet 0 Sav ...
- git基本操作
一.在Windows平台上安装Git,可以下载一个msysGit的安装包,点击exe即可安装运行.安装包下载地址:https://git-for-windows.github.io/备注:git命令行 ...