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 特性检测并非浏览器检测
Jan 15 Javascript
jQuery对表单的操作代码集合
Apr 06 Javascript
javascript动态加载二
Aug 22 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
JS实现在页面随时自定义背景颜色的方法
Feb 27 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
Mar 28 Javascript
vue-cli中的webpack配置详解
Sep 25 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
Mar 03 Javascript
springboot+vue实现文件上传下载
Nov 17 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
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
php开启openssl的方法
2014/05/15 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
javascript版2048小游戏
2015/03/18 Javascript
js实现消息滚动效果
2017/01/18 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
了解JavaScript中let语句
2019/05/30 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
Python连接Impala实现步骤解析
2020/08/04 Python
机械工程师的岗位职责
2013/11/17 职场文书
志愿者宣传口号
2014/06/17 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
论文评审意见
2015/06/05 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
Pandas自定义选项option设置
2021/07/25 Python