Jquery 表格合并的问题分享


Posted in Javascript onSeptember 17, 2011

这里我使用Jquery库,这个就不用过多介绍了,有几个知识点:

- 选择器tr:eq(index),表示选择指定index索引的tr元素,index索引从0开始

- tempRow.parent(),表示返回tempRow对象的父节点对象

- $("<td/>").prependTo(),表示将一个td元素添加到指定元素的内容头部
实例代码
index.html

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script src="jquery.js" language="javascript" ></script> 
<style type="text/css"> 
<!-- 
body,td,th { 
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 12px; 
} 
#gridview, #gridview td { border:1px #ccc solid; border-collapse:collapse; } 
--> 
</style> 
</head> 
<body> 
<table id="gridview" width="386" border="0" cellspacing="0" cellpadding="6"> 
<tr> 
<td width="59" align="center"><strong>课别</strong></td> 
<td width="76" align="center"><strong>班别</strong></td> 
<td width="73" align="center"><strong>班次</strong></td> 
<td width="130" align="center"><strong>出勤时间</strong></td> 
</tr> 
<tr> 
<td>陈伟勋</td> 
<td>一班制</td> 
<td>白班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>陈伟勋</td> 
<td>一班制</td> 
<td>夜班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>陈伟勋</td> 
<td>两班制</td> 
<td>白班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>陈伟勋</td> 
<td>两班制</td> 
<td>白班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>陈伟勋</td> 
<td>两班制</td> 
<td>夜班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>陈伟勋</td> 
<td>三班制</td> 
<td>早班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>陈伟勋</td> 
<td>三班制</td> 
<td>中班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>陈伟勋</td> 
<td>三班制</td> 
<td>晚班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>张文军</td> 
<td>一班制</td> 
<td>白班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>张文军</td> 
<td>两班制</td> 
<td>白班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>张文军</td> 
<td>两班制</td> 
<td>白班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>张文军</td> 
<td>两班制</td> 
<td>夜班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>张文军</td> 
<td>三班制</td> 
<td>夜班</td> 
<td>2011-09-09</td> 
</tr> 
<tr> 
<td>张文军</td> 
<td>三班制</td> 
<td>中班</td> 
<td>2011-09-09</td> 
</tr> 
</table> 
<script> 
var grid = $("#gridview"); 
var rowCount = grid.find("tr").length - 1; 
var flagRow = grid.find("tr:eq("+rowCount+")").find("td:eq(0)").html(); 
var sp = 0; 
for(var i = rowCount; i >=0; i--) { 
var tempRow = grid.find("tr:eq("+i+")"); 
if(flagRow == tempRow.find("td:eq(0)").html()) { 
tempRow.find("td:eq(0)").remove(); 
} 
else { 
$("<td/>").attr("rowspan", rowCount-i-sp).html(flagRow).prependTo(tempRow.parent().find("tr:eq("+(i+1)+")")); 
flagRow = tempRow.find("td:eq(0)").html(); 
sp = rowCount-i; 
if(i != 0) { 
tempRow.find("td:eq(0)").remove(); 
} 
} 
} 
</script> 
</body> 
</html>

注释掉Jquery代码的效果图

Jquery 表格合并的问题分享

运行Jquery代码的效果图

Jquery 表格合并的问题分享
小结

代码写得很粗糙,只是简单做个笔记,最近在忙着整理编写一些Jquery插件和discuz插件,Python和PyQt的相关文章都未来得及整理发布,唉,时间不够用啊,只能慢慢来了。Jquery是相当不错的说,内置Sizzle选择器后,那速度更是飞一般,貌似现在到1.6版本了,希望越做越好吧!

Javascript 相关文章推荐
javascript 命名空间以提高代码重用性
Nov 13 Javascript
js常用排序实现代码
Dec 28 Javascript
js写的评论分页(还不错)
Dec 23 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
详解vue.js之props传递参数
Dec 12 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
Apr 28 Javascript
vue组件中的数据传递方法
May 14 Javascript
js replace替换字符串同时替换多个方法
Nov 27 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 #Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
Sep 17 #Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
Sep 16 #Javascript
asp.net 30分钟掌握无刷新 Repeater
Sep 16 #Javascript
jquer之ajaxQueue简单实现代码
Sep 15 #Javascript
js substr、substring和slice使用说明小记
Sep 15 #Javascript
javascript 闭包
Sep 15 #Javascript
You might like
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
详解php用static方法的原因
2018/09/12 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
python三元运算符实现方法
2013/12/17 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
德国户外商店:eXXpozed
2020/07/25 全球购物
我的中国梦演讲稿500字
2014/08/19 职场文书
小学校长汇报材料
2014/08/20 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
投标邀请书范本
2015/02/02 职场文书
简爱读书笔记
2015/06/26 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
九年级化学教学反思
2016/02/22 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
python使用torch随机初始化参数
2022/03/22 Python
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS