大海话语
2021-10-26 17:27
采纳率: 87.6%
浏览 68
已结题

如何将表单 数据 竖向排列

我想将后台传入的数据,竖向排列,且左边有表单每一行的名。现在是

img


我想做成类似于这种

img

左边是表的行名,右边是从后台查询出来的数据,一一对应左边的字段

前端代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>土星音乐</title>
    <script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>

</head>

<body>
<h1 style="text-align: center">土星音乐查询</h1>
<div class="main" style="text-align: center"><br>
    <!--    <form action="http://localhost:8080/singleNameAccurately">-->
    <!--        <input type="text" id="text001" name="singleName" placeholder="输入歌名"/></td>-->
    <!--        <input type="submit" value="查询" id="query" onclick="query()">-->
    <!--    </form>-->
    <input type="text" id="text001" name="singleName" placeholder="输入歌名"/></td>
    <button type="submit" value="查询" id="query" onclick="query()">查询</button>
    <!--    <button onclick="query()">查询</button><br><br>-->

    <div class="content">
        <table>
            <thead>
            <tr>
                <th class="tId">序号</th>
            </tr>
            <tr>
                <th class="tName">歌曲</th>
            </tr>
            <tr>
                <th class="tAddress">链接</th>
            </tr>

            </tr>
            </thead>
            <tbody>


            </tbody>
        </table>
        <div class="empty">
            · · · · · · 显示区域 · · · · · ·
        </div>
    </div>
</div>
</body>
<script>
    // function fff() {
    //     var text001 = document.getElementById(text001);
    //     return text001;
    // }
    //查询
    function query() {
        $.ajax({
            type: "post",
            url: "http://localhost:8080/singleNameAccurately",
            dataType: "json",
            // data: fff.valueOf(),
            success: function (resp) {
                show(resp);
            }
        });
    }

    //格式化数据并在class="main"的标签的中<tbody>中显示
    function show(result) {
        var cont = $(".main tbody");
        cont.html(""); //清空
        for (var row of result) {
            var str =
                "<tr>" + "<td>" + row.id + "</td>" +"<tr>" +
                "<td>" + row.singleName + "</td>" +"<tr>" +
                "<td>" + row.link + "</td>"+"</tr>"

            ;
            cont.append(str);
        }
        //没有数据把空的内容显示出来
        if (result.length > 0)
            $(".empty").hide();
        else
            $(".empty").show();
    }
</script>
<style>
    body {
        background-color: #EEEEEE;
        margin: 0px;
        padding: 0px;
    }

    table {
        border-collapse: collapse;
        table-layout: fixed;
    }

    table, td, th {
        border: 1px solid #888;
        text-align: center;
    }

    .main {
        width: auto;
        height: auto;
        background-color: #FFFFFF;
        padding-left: 80px;
        padding-right: 80px;
        padding-bottom: 30px;
        margin: 10px auto;
        position: relative;
        border-radius: 360px 360px;
    }

    .main .content {
        width: 300px;
    }

    .empty {
        text-align: center;
        padding: 4px;
        display: block;
        border: 0px solid #888;
        border-width: 0px 1px 1px 1px;
    }

    .main .tId {
        width: 100px;
    }

    .main .tName {
        width: 100px;
    }

    .main .tAddress {
        width: 100px;
    }
</style>
</html>

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

  • 一把编程的菜刀 2021-10-27 09:53
    最佳回答
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <title>土星音乐</title>
        <script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
    <h1 style="text-align: center">土星音乐查询</h1>
    <div class="main" style="text-align: center"><br>
        <!--    <form action="http://localhost:8080/singleNameAccurately">-->
        <!--        <input type="text" id="text001" name="singleName" placeholder="输入歌名"/></td>-->
        <!--        <input type="submit" value="查询" id="query" onclick="query()">-->
        <!--    </form>-->
        <input type="text" id="text001" name="singleName" placeholder="输入歌名"/></td>
        <button type="submit" value="查询" id="query" onclick="query()">查询</button>
        <!--    <button onclick="query()">查询</button><br><br>-->
        <div class="content">
            <div>
            <table>
                <thead>
                <tr>
                    <th class="tId">序号</th>
                </tr>
                <tr>
                    <th class="tName">歌曲</th>
                </tr>
                <tr>
                    <th class="tAddress">链接</th>
                </tr>
                </tr>
                </thead>
                <tbody>
     
                </tbody>
            </table>
            </div>
            <div class="empty">
                · · · · · · 显示区域 · · · · · ·
            </div>
        </div>
    </div>
    </body>
    <script>
        // function fff() {
        //     var text001 = document.getElementById(text001);
        //     return text001;
        // }
        //查询
        function query() {
            $.ajax({
                type: "post",
                url: "http://localhost:8080/singleNameAccurately",
                dataType: "json",
                // data: fff.valueOf(),
                success: function (resp) {
                    show(resp);
                }
            });
        }
        //格式化数据并在class="main"的标签的中<tbody>中显示
        function show(result) {
            var cont = $(".main tbody");
            cont.html(""); //清空
            for (var row of result) {
                var str =
                    "<tr>" + "<td>" + row.id + "</td>" +"<tr>" +
                    "<td>" + row.singleName + "</td>" +"<tr>" +
                    "<td>" + row.link + "</td>"+"</tr>"
                ;
                cont.append(str);
            }
            //没有数据把空的内容显示出来
            if (result.length > 0)
                $(".empty").hide();
            else
                $(".empty").show();
        }
        function show1() {
            var cont = $(".main tbody");
            cont.html(""); //清空
            var str =
                    "<tr>" + "<td>2</td>" +"<tr>" +
                    "<td>小童鞋</td>" +"<tr>" +
                    "<td>https://ask.csdn.net/questions/7545300?spm=1005.2025.3001.5141&weChatOA=</td>"+"</tr>"
                ;
                cont.append(str);
            $(".empty").show();
        }
        show1()
    </script>
    <style>
        body {
            background-color: #EEEEEE;
            margin: 0px;
            padding: 0px;
        }
        table {
            border-collapse: collapse;
            table-layout: fixed;
            display: flex;//实际上就加这一句就好了,有帮助,请给个采纳
        }
        table, td, th {
            border: 1px solid #888;
            text-align: center;
        }
        .main {
            width: auto;
            height: auto;
            background-color: #FFFFFF;
            padding-left: 80px;
            padding-right: 80px;
            padding-bottom: 30px;
            margin: 10px auto;
            position: relative;
            border-radius: 360px 360px;
        }
        .main .content {
            width: 800px;
           
        }
        .empty {
            text-align: center;
            padding: 4px;
            display: block;
            border: 0px solid #888;
            border-width: 0px 1px 1px 1px;
        }
        .main .tId {
            width: 100px;
        }
        .main .tName {
            width: 100px;
        }
        .main .tAddress {
            width: 100px;
        }
    </style>
    </html>
     
     
    
    
    table {
        border-collapse: collapse;
        table-layout: fixed;
        display: flex; //实际上就加这一句就好了,有帮助,请给个采纳
    
    }
    

    display: flex;//实际上就加这一句就好了,有帮助,请给个采纳

    img

    评论
    解决 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题