[jquery]折叠指定条件的表格
最近在做财务报表时候,一些表格要做特定折叠效果
这里通过2个自定义属性来对表格之间的属性作关联
date-head和date-num,输出表格时候,可以按照这2个自定义属性给某些带父子层级关系的内容指定关联关系
再通过jquery获取这些具有相当关联关系的表格作出折叠效果
效果图
先上jquery
- $(document).ready(function(e) {
- $(".table").find(".head").each(function() {
- $(this).find("td:nth-child(2)").click(function(){
- var head = $(this).parents("tr").attr("date-head");
- $(".table").find(".close").each(function(){
- var num = $(this).attr("date-num");
- if(head == num){
- if($(this).css("display")=="none"){
- $(this).show();
- }else{
- $(this).hide();
- }
- }
- });
- })
- });
- });
css代码
- body{background-color:#e0e0e0;}
- .main{width:600px; min-height:300px; border: 10px solid #666; margin:0 auto; background-color:#FFF; border-radius:3px; overflow-y:auto; padding:; margin-bottom:20px;}
- .table{width:100%; padding:; margin:;}
- .table tr td{border:1px solid #ccc; width:33.33%;}
- .table tr:nth-child(1) td,.table tr:nth-child(4) td,.table tr:nth-child(7) td{background-color:#FCF;}
html代码
- <div class="main">
- <table class="table" border="0" cellspacing="1" cellpadding="0" >
- <thead>
- <tr>
- <th class="text-center">序号</th>
- <th class="text-center">菜单名称</th>
- <th class="text-center">操作</th>
- </tr>
- </thead>
- <tbody>
- <tr class="head" date-head="1">
- <td>1</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="close" date-num="1" style="display:none">
- <td>2</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="close" date-num="1" style="display:none">
- <td>3</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="head" date-head="2">
- <td>4</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="close" date-num="2" style="display:none">
- <td>5</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="close" date-num="2" style="display:none">
- <td>6</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="head" date-head="3">
- <td>7</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="close" date-num="3" style="display:none">
- <td>8</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="close" date-num="3" style="display:none">
- <td>9</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="close">
- <td>10</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="close">
- <td>11</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- <tr class="close">
- <td>12</td>
- <td>销售管理</td>
- <td>下移</td>
- </tr>
- </tbody>
- </table>
- </div>
[jquery]折叠指定条件的表格的更多相关文章
- JQuery EasyUI DataGrid根据条件设置表格行样式(背景色)
1.javascript定义函数返回样式 <script type="text/javascript"> //根据条件设置表格行背景颜色 function setRow ...
- 第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件
jQuery EasyUI,TreeGrid(树形表格)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 TreeGrid(树形表格)组件的使 ...
- 第二百二十五节,jQuery EasyUI,PropertyGird(属性表格)组件
jQuery EasyUI,PropertyGird(属性表格)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 PropertyGird(属性表格)组件的 ...
- 利用jquery给指定的table动态添加一行、删除一行
转自:http://www.cnblogs.com/linjiqin/p/3148181.html $("#mytable tr").find("td:nth-child ...
- JQuery Easy Ui dataGrid 数据表格 ---制作查询下拉菜单
JQuery Easy Ui dataGrid 数据表格 数据表格 - DataGrid 继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值.. 数 ...
- jquery实现多条件筛选特效代码分享
本文实例讲述了jquery实现多条件筛选特效.分享给大家供大家参考.具体如下:jquery实现的多条件搜索表单带日期选择表格表单效果源码,是一段实现了多个条件筛选搜索的特效代码,多条件拥有时间.地点. ...
- 第二百二十二节,jQuery EasyUI,DataGrid(数据表格)组件
jQuery EasyUI,DataGrid(数据表格)组件 学习要点: 1.加载方式 2.分页功能 本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于 Pa ...
- 利用jquery给指定的table动态添加一行、删除一行,复制,值不重复等操作
$("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列$("#mytable tr").f ...
- sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密
/****** Object: StoredProcedure [dbo].[getSplitValue] Script Date: 03/13/2014 13:58:12 ******/ SET A ...
随机推荐
- C#基础系列——委托和设计模式(二)
前言:前篇 C#基础系列——委托实现简单设计模式 简单介绍了下委托的定义及简单用法.这篇打算从设计模式的角度去解析下委托的使用.我们知道使用委托可以实现对象行为(方法)的动态绑定,从而提高设计的灵活性 ...
- 【javascript】箭头函数
ES6标准新增了一种新的函数:Arraw Function(箭头函数). x => x * x 这个函数相当于 function (x){ return x * x; } 题外话:user st ...
- vue.js之绑定class和style
一.绑定Class属性. 绑定数据用v-bind:命令,简写成: 语法:<div v-bind:class="{ active: isActive }"></di ...
- 软件打包为exe NSIS单文件封包工具V2.3
NSIS单文件封包工具V2.3 这是一款基于NSIS模块的封包制作工具,lzma算法最大压缩率,支持制作单文件,以及NSIS自定义解压封包. 支持注册dll,exe,reg,bat文件 默认提取设置程 ...
- “is null”与“=”的使用
普通的值可以进行"="操作,例如条件中一般都会这样出现:sUserName='张三',如果sUserName的值为null,要想找出所 有名字为null的记录时,不能这样用:sUs ...
- extracting fasta records from a multi-fasta file based on a list using awk
for i in $(cat gene_list) do awk -v RS=">" '($1==a){print ">"$0}' a=$i inp ...
- shiro登陆后没有返回设置的successUrl?
第一次学习shiro的时候,并没有发现很大的问题.但后来在做项目的时候,特别是当访问的url是iframe的页面的时候,session又过期了,跳转到登陆页,完成登陆操作后,返回了只有iframe的页 ...
- Leetcode 40. Combination Sum II
Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in ...
- JDK小Bug汇总
Java官方的Logger.getGlobal().info无效 无效代码 Logger.getGlobal().info("start"); 解决方案(三选一): Logger. ...
- css基于绝对定位的垂直水平居中技术
翻译:http://blog.csdn.net/freshlover/article/details/11579669 原文:http://coding.smashingmagazine.com/20 ...