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 相关文章推荐
window.addeventjs事件驱动函数集合addEvent等
Feb 19 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
Feb 07 Javascript
Javascript 通过json自动生成Dom的代码
Apr 01 Javascript
js中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
jQuery获取浏览器中的分辨率实现代码
Apr 23 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
Vue异步组件使用详解
Apr 08 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
Oct 31 Javascript
微信小程序整合使用富文本编辑器的方法详解
Apr 25 Javascript
利用Vue实现一个markdown编辑器实例代码
May 19 Javascript
原生js实现针对Dom节点的CRUD操作示例
Aug 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php Memcache 中实现消息队列
2009/11/24 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
Prototype RegExp对象 学习
2009/07/19 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
Python实现FM算法解析
2019/06/18 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
基于python实现操作git过程代码解析
2020/07/27 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
一封普通求职者的求职信
2013/11/20 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
诚信考试倡议书
2014/04/15 职场文书
邀请函的格式
2015/01/30 职场文书
大学学生个人总结
2015/02/15 职场文书
幸福来敲门观后感
2015/06/04 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书