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 相关文章推荐
简单三步,搞掂内存泄漏
Mar 10 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
JavaScript实现网页截图功能
Oct 16 Javascript
JavaScript window.location对象
Nov 14 Javascript
分享一则JavaScript滚动条插件源码
Mar 03 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
当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
PHPMailer发送邮件
2016/12/28 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
JavaScript中this详解
2015/09/01 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
发布你的Python模块详解
2016/09/15 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
python逆序打印各位数字的方法
2018/06/25 Python
Python3 log10()函数简单用法
2019/02/19 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
python二维图制作的实例代码
2020/12/03 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
strstr()的简单实现
2013/09/26 面试题
文明家庭先进事迹材
2014/01/27 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
会计毕业生自荐书
2014/06/12 职场文书
2014年药房工作总结
2014/11/22 职场文书
售票员岗位职责
2015/02/15 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python