html相同数据合并单元格合并单元格,jquery 合并内容相同的单元格(示例代码)

如下所示:

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;

}

}

});

}

$(function(){

_w_table_rowspan("#_gvInformation",1);

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
layui是一款基于jQuery的前端UI框架,它提供了丰富的组件和样式,方便开发者快速构建美观的网页界面。在layui中,合并单元格是通过表格组件来实现的。 要实现layui中的合并单元格功能,可以使用layui的表格组件,并结合一些自定义的方法来实现。下面是一个简单的示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>layui合并单元格示例</title> <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.css"> </head> <body> <table class="layui-table" lay-skin="line"> <colgroup> <col width="150"> <col width="200"> <col> </colgroup> <thead> <tr> <th>姓名</th> <th>城市</th> <th>职业</th> </tr> </thead> <tbody> <tr> <td rowspan="2">张三</td> <td>北京</td> <td>工程师</td> </tr> <tr> <td>上海</td> <td>设计师</td> </tr> <tr> <td>李四</td> <td>广州</td> <td>销售员</td> </tr> </tbody> </table> <script src="https://cdn.staticfile.org/jquery/3.4.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/layui/2.5.6/layui.js"></script> <script> layui.use('table', function(){ var table = layui.table; // 执行合并单元格的方法 table.on('renderComplete', function(res){ mergeCells(res); }); // 合并单元格的方法 function mergeCells(res) { var data = res.data; var mergeIndex = 0; var mergeCount = 1; for (var i = 1; i < data.length; i++) { if (data[i].name === data[mergeIndex].name) { mergeCount++; if (i === data.length - 1) { merge(res, mergeIndex, mergeCount); } } else { merge(res, mergeIndex, mergeCount); mergeIndex = i; mergeCount = 1; } } } // 执行合并单元格的操作 function merge(res, mergeIndex, mergeCount) { var tableId = res.config.id; var $table = $('#' + tableId); $table.find('tr').eq(mergeIndex).find('td').eq(0).attr('rowspan', mergeCount); for (var i = mergeIndex + 1; i < mergeIndex + mergeCount; i++) { $table.find('tr').eq(i).find('td').eq(0).remove(); } } // 渲染表格 table.render({ elem: '.layui-table', done: function(res, curr, count){ table.emit('renderComplete', res); } }); }); </script> </body> </html> ``` 在上面的示例代码中,我们使用了layui的表格组件,并通过设置`rowspan`属性来实现单元格合并。通过自定义的`mergeCells`方法,可以实现对表格数据的遍历和合并操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值