用jQuery合并表格中相同文本的相邻单元格
来源:互联网 发布:系统数据恢复 编辑:程序博客网 时间:2024/05/16 19:07
已经生成的数据表格大致内容如下:
需要将前四列具有相同文本的相邻单元格进行自动合并,合并后如下:
1、在html的head中引入jQuery
- <script language="javascript" type="text/javascript" src="js/jquery-1.2.js"></script>
2、添加合并单元格的函数
- //函数说明:合并指定表格(表格id为_w_table_id)指定列(列数为_w_table_colnum)的相同文本的相邻单元格
- //参数说明:_w_table_id 为需要进行合并单元格的表格的id。如在HTMl中指定表格 id="data" ,此参数应为 #data
- //参数说明:_w_table_colnum 为需要合并单元格的所在列。为数字,从最左边第一列为1开始算起。
- function _w_table_rowspan(_w_table_id,_w_table_colnum){
- _w_table_firsttd = "";
- _w_table_currenttd = "";
- _w_table_SpanNum = 0;
- _w_table_Obj = $(_w_table_id + " tr td:nth-child(" + _w_table_colnum + ")");
- _w_table_Obj.each(function(i){
- if(i==0){
- _w_table_firsttd = $(this);
- _w_table_SpanNum = 1;
- }else{
- _w_table_currenttd = $(this);
- if(_w_table_firsttd.text()==_w_table_currenttd.text()){
- _w_table_SpanNum++;
- _w_table_currenttd.hide(); //remove();
- _w_table_firsttd.attr("rowSpan",_w_table_SpanNum);
- }else{
- _w_table_firsttd = $(this);
- _w_table_SpanNum = 1;
- }
- }
- });
- }
- //函数说明:合并指定表格(表格id为_w_table_id)指定行(行数为_w_table_rownum)的相同文本的相邻单元格
- //参数说明:_w_table_id 为需要进行合并单元格的表格id。如在HTMl中指定表格 id="data" ,此参数应为 #data
- //参数说明:_w_table_rownum 为需要合并单元格的所在行。其参数形式请参考jQuery中nth-child的参数。
- // 如果为数字,则从最左边第一行为1开始算起。
- // "even" 表示偶数行
- // "odd" 表示奇数行
- // "3n+1" 表示的行数为1、4、7、10.......
- //参数说明:_w_table_maxcolnum 为指定行中单元格对应的最大列数,列数大于这个数值的单元格将不进行比较合并。
- // 此参数可以为空,为空则指定行的所有单元格要进行比较合并。
- function _w_table_colspan(_w_table_id,_w_table_rownum,_w_table_maxcolnum){
- if(_w_table_maxcolnum == void 0){_w_table_maxcolnum=0;}
- _w_table_firsttd = "";
- _w_table_currenttd = "";
- _w_table_SpanNum = 0;
- $(_w_table_id + " tr:nth-child(" + _w_table_rownum + ")").each(function(i){
- _w_table_Obj = $(this).children();
- _w_table_Obj.each(function(i){
- if(i==0){
- _w_table_firsttd = $(this);
- _w_table_SpanNum = 1;
- }else if((_w_table_maxcolnum>0)&&(i>_w_table_maxcolnum)){
- return "";
- }else{
- _w_table_currenttd = $(this);
- if(_w_table_firsttd.text()==_w_table_currenttd.text()){
- _w_table_SpanNum++;
- _w_table_currenttd.hide(); //remove();
- _w_table_firsttd.attr("colSpan",_w_table_SpanNum);
- }else{
- _w_table_firsttd = $(this);
- _w_table_SpanNum = 1;
- }
- }
- });
- });
- }
3、在html的head中调用合并函数合并单元格
- <script type="text/javascript"><!--
- $(document).ready(function(){
- _w_table_rowspan("#spdata",4);
- _w_table_rowspan("#spdata",3);
- _w_table_rowspan("#spdata",2);
- _w_table_rowspan("#spdata",1);
- });
- // -->
- </script>
转:http://blog.csdn.net/caojin723/article/details/3873856
0 0
- 用jQuery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格
- jquery合并表格中相同文本的相邻单元格
- jquery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中左侧表头同列相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格(一)
- 用jQuery合并表格中相同文本的相邻单元格(二)
- 用jQuery合并表格中左侧表头同列相同文本的相邻单元格
- 用Javascript合并指定表格相同文本的相邻单元格
- jquery合并单元格(表格相邻列内容相同合并)
- jquery 合并相邻且内容相同单元格
- JQuery合并相邻单元格
- Javascript合并表格中具有相同内容的单元格
- excel将某列内容相同的相邻单元格合并
- 使用VBA实现Excel合并相同内容的相邻单元格
- 【C++笔记】第二章 变量和基本类型.cc
- web笔试题
- hql,ql,jpa支持的函数
- 关于在IE-8下 button的背景图片不能正确显示的问题
- 简单文件系统实现
- 用jQuery合并表格中相同文本的相邻单元格
- BOOM BOOM:“只需触控一下”的扬声器
- ARM的cache和写缓冲器(write buffer)
- python学习笔记(五)深拷贝浅拷贝,文件和目录
- 谷歌搜索技巧(1)
- Nodejs对MongoDB模糊查询
- MapReduce----线性最小二乘(线性回归)
- codeforces 414 b
- 华中科技大学2002___考研计算机_复试上机