用jQuery合并表格中相同文本的相邻单元格
来源:互联网 发布:ubuntu怎么进入grub 编辑:程序博客网 时间:2024/05/16 23:54
已经生成的数据表格大致内容如下:
需要将前四列具有相同文本的相邻单元格进行自动合并,合并后如下:
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>
0 0
- 用jQuery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格
- jquery合并表格中相同文本的相邻单元格
- jquery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中左侧表头同列相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格(一)
- 用jQuery合并表格中相同文本的相邻单元格(二)
- 用jQuery合并表格中左侧表头同列相同文本的相邻单元格
- 用Javascript合并指定表格相同文本的相邻单元格
- jquery合并单元格(表格相邻列内容相同合并)
- jquery 合并相邻且内容相同单元格
- JQuery合并相邻单元格
- Javascript合并表格中具有相同内容的单元格
- excel将某列内容相同的相邻单元格合并
- 使用VBA实现Excel合并相同内容的相邻单元格
- Swift的TableBarController(导航栏)详解
- iOS 7系列译文:忘记NSURLConnection,拥抱NSURLSession吧!
- TextView + 背景设置, 产生自定义Tab选中效果
- How do you build a database? (self.Database)
- Incorrect integer value
- 用jQuery合并表格中相同文本的相邻单元格
- JS/Jquery_实现打印页面指定div的方法_个人总结
- java时间调度器(定时任务)
- Qtcreator中常用快捷键总结
- Java:对象的强、软、弱和虚引用
- Mysql数据库优化系列(一)------Mysql服务器优化思路
- 汉字转拼音Pinyin4j的基本用法
- 上传插件使用
- AOJ 0121: Seven Puzzle (BFS DP STL 逆向推理)