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 相关文章推荐
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
Feb 15 Javascript
用js实现计算加载页面所用的时间
Apr 02 Javascript
JavaScript中的作用域链和闭包
Jun 30 Javascript
javascript 保存文件到本地实现方法
Nov 29 Javascript
JavaScript获取图片真实大小代码实例
Sep 24 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
javascript实现保留两位小数的多种方法
Dec 18 Javascript
探寻JavaScript中this指针指向
Apr 23 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
Sep 26 Javascript
jQuery封装animate.css的实例
Jan 04 jQuery
vue实现购物车抛物线小球动画效果的方法详解
Feb 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与ASP
2006/10/09 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
django中静态文件配置static的方法
2018/05/20 Python
Python中偏函数用法示例
2018/06/07 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
一套C#面试题
2013/10/09 面试题
鲁迅故里导游词
2015/02/05 职场文书
防暑降温通知书
2015/04/27 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang