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 相关文章推荐
jquery之Document元素选择器篇
Aug 14 Javascript
jQuery语法总结和注意事项小结
Nov 11 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
JS面向对象编程详解
Mar 06 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
JS实现数组按升序及降序排列的方法
Apr 26 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
vux-scroller实现移动端上拉加载功能过程解析
Oct 08 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版)
2006/10/09 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
Jquery 绑定时间实现代码
2011/05/03 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
Python super()方法原理详解
2020/03/31 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
事业单位辞职信范文
2014/01/19 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
铁路安全事故反思
2014/04/26 职场文书
活动总结报告格式
2014/05/09 职场文书
法制宣传标语
2014/06/23 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python