你好!我的朋友 2023-11-15 09:06 采纳率: 72.7%
浏览 12
已结题

html5+css 前端 行转列

大致意思如图,数据条数不固定,后端返回数据格式


{
    "tableHeader": [],
    "totalPages": 1,
    "totalRows": 4,
    "pageNo": 1,
    "rows": [
        {
            "grid_bookmark": "0",
            "LAY_CHECKED": false,
            "sex": "男",
            "name": "zhangshan",
            "row_pkValue": 22,
            "age": 11
        },
        {
            "grid_bookmark": "0",
            "LAY_CHECKED": false,
            "sex": "男",
            "name": "zhangshan",
            "row_pkValue": 24,
            "age": 11
        },
        {
            "grid_bookmark": "0",
            "LAY_CHECKED": false,
            "sex": "女",
            "name": "lisi",
            "row_pkValue": 21,
            "age": 22
        },
        {
            "grid_bookmark": "0",
            "LAY_CHECKED": false,
            "sex": "女",
            "name": "lisi",
            "row_pkValue": 23,
            "age": 22
        }
    ],
    "params": {},
    "jqgrid": true,
    "bookmarks": []
}

img

  • 写回答

5条回答 默认 最新

  • 叫兽-郭老师 Java领域新星创作者 2023-11-15 09:34
    关注

    您好,我这边试了下,效果如下,不知道是不是你想要的!
    如有帮助,点击个采纳!

    img

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Dynamic Table</title>
        <style>
            table {
                border-collapse: collapse;
                width: 100%;
                margin-top: 20px;
            }
    
            th, td {
                border: 1px solid #dddddd;
                text-align: left;
                padding: 8px;
            }
    
            th {
                background-color: #f2f2f2;
            }
        </style>
    </head>
    <body>
    
    <script>
        // Assuming your data is stored in a variable named responseData
        const responseData = {
            "tableHeader": [],
            "totalPages": 1,
            "totalRows": 4,
            "pageNo": 1,
            "rows": [
                {
                    "grid_bookmark": "0",
                    "LAY_CHECKED": false,
                    "sex": "男",
                    "name": "zhangshan",
                    "row_pkValue": 22,
                    "age": 11
                },
                {
                    "grid_bookmark": "0",
                    "LAY_CHECKED": false,
                    "sex": "男",
                    "name": "zhangshan",
                    "row_pkValue": 24,
                    "age": 11
                },
                {
                    "grid_bookmark": "0",
                    "LAY_CHECKED": false,
                    "sex": "女",
                    "name": "lisi",
                    "row_pkValue": 21,
                    "age": 22
                },
                {
                    "grid_bookmark": "0",
                    "LAY_CHECKED": false,
                    "sex": "女",
                    "name": "lisi",
                    "row_pkValue": 23,
                    "age": 22
                }
            ],
            "params": {},
            "jqgrid": true,
            "bookmarks": []
        };
    
        // Function to dynamically generate the table
        function generateTable(data) {
            const table = document.createElement('table');
            const tbody = document.createElement('tbody');
    
            // Select specific columns (name, age, sex)
            const columns = ['name', 'age', 'sex'];
    
            // Create data rows
            columns.forEach(column => {
                const tr = document.createElement('tr');
                const th = document.createElement('th');
                th.textContent = column;
                tr.appendChild(th);
    
                data.rows.forEach(rowData => {
                    const td = document.createElement('td');
                    td.textContent = rowData[column];
                    tr.appendChild(td);
                });
    
                tbody.appendChild(tr);
            });
    
            // Append tbody to the table
            table.appendChild(tbody);
    
            // Append the table to the body or any other container element
            document.body.appendChild(table);
        }
    
        // Call the function with your data
        generateTable(responseData);
    </script>
    
    </body>
    </html>
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 11月23日
  • 已采纳回答 11月15日
  • 创建了问题 11月15日

悬赏问题

  • ¥20 我的是道格手机,重置后屏幕右上角出现红色字的未写入tee key 和未写入google key请问怎么去掉啊
  • ¥30 关于R语言运行分区生存模型中的问题!
  • ¥15 psoc creator的软件为什么我下载了之后没有Peripheral Driver Library文件
  • ¥15 校内二手商品转让网站
  • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
  • ¥100 求Web版SPC控制图程序包调式
  • ¥20 指导如何跑通以下两个Github代码
  • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
  • ¥15 C++为什么这个代码没报错运行不出来啊
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)