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插件集合
Jan 12 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
jsPDF导出pdf示例
May 02 Javascript
JS实现控制表格内指定单元格内容对齐的方法
Mar 30 Javascript
JavaScript里实用的原生API汇总
May 14 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
JS实现验证码倒计时的注册页面
Jan 02 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php学习之变量的使用
2011/05/29 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
js 作用域和变量详解
2017/02/16 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
彻底搞懂Python字符编码
2018/01/23 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
六十大寿答谢词
2014/01/12 职场文书
幼儿教师国培感言
2014/02/19 职场文书
论文指导教师评语
2014/04/28 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
工程部部长岗位职责
2015/02/12 职场文书
采购内勤岗位职责
2015/04/13 职场文书