我有个tr,tr标签里有十个td,tr和td都是动态添加的,我需要让前五个td的前五个rowspan=2;

新手上路,请多包涵

我有个很多个tr,根据我后天有多少条数据来添加多少,而tr标签里有十个td,tr和td都是动态添加的,我需要让前五个td的前五个rowspan=2;而后面的则不,该怎么写?谢谢你看到这里,啊哈。### 问题描述

只引了jQ没有框架。

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

success: function (d) {

        console.log(d.data)
        let data = d.data;
        // 动态的创建tr,其次在里面创建td,获取我数据的长度,两条信息则创出两个tr那就在tr
        for (let i = 0; i < data.length + 1; i++) {
            $('#content-table').append("<tr></tr>")
        }
       
        for (let j = 0; j < 9; j++) {
            $('#content-table tr:gt(3)').append("<td rowspan='2'></td>")
        }
            // $("#tr:get td:lt(6)").removeAttr("rowspan")  没用!!


你期待的结果是什么?实际看到的错误信息又是什么?

阅读 2.6k
2 个回答
$('#content-table td').each(function(i){
    if(i<=5){
        $('#content-table td').eq(i).attr('rowspan',2);
    }
})
for (let j = 0; j < 9; j++) {
        if (j >5){
            $('#content-table tr:gt(3)').append("<td rowspan='2'></td>");
        }else{
            $('#content-table tr:gt(3)').append("<td></td>");
        }
    }

可能还有更好的办法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题