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使用eval或者new Function进行语法检查
Oct 16 Javascript
jqgrid 简单学习笔记
May 03 Javascript
jquery 如何动态添加、删除class样式方法介绍
Nov 07 Javascript
jQuery检测鼠标左键和右键点击的方法
Mar 17 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
Apr 18 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
vue.js 上传图片实例代码
Jun 22 Javascript
vue后台管理之动态加载路由的方法
Aug 13 Javascript
koa-router源码学习小结
Sep 07 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
Oct 26 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实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
jqPlot Option配置对象详解
2009/07/25 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
详谈Python基础之内置函数和递归
2017/06/21 Python
python实现简易版计算器
2020/06/22 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python程序封装为win32服务的方法
2021/03/07 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
荷兰超市:DEEN
2018/03/14 全球购物
linux比较文件内容的命令是什么
2013/03/04 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
办公室岗位职责范本
2015/04/11 职场文书
党小组考察意见
2015/06/02 职场文书
2015年十月一日放假通知
2015/08/18 职场文书