【问题标题】:JQuery clear HTML table and insert new rowsJQuery清除HTML表格并插入新行
【发布时间】:2015-10-12 01:51:41
【问题描述】:

我一直在寻找,但找不到有效的解决方案。

我有一个简单的 HTML 表格:

<table id="myTable">
        <thead>
            <tr>
                <th>UserID</th>
                <th>Current Submissions</th>
            </tr>
        <tbody>
            <tr>
            </tr>
        </tbody>
        <thead>
    </table>

使用 socket.io 我正在接收 JSON 数据,我将在清除它后附加到表中。下面的代码只是删除表,不插入新数据?

<script>
    var socket = io();
    socket.on('totalsubmissions', function(msg) {
        $('#myTable').find('tbody').remove();
        // loop over each recevied in the object
        $.each(msg, function(k, v) {
            //display the key and value pair
            var myRow = "<tr><td>" + k + "</td><td>" + v + "</td></tr>";
            $('#myTable').find('tbody').append(myRow);
        });

    });
</script>

我是否错误地删除了表格?

【问题讨论】:

    标签: jquery html replace socket.io html-table


    【解决方案1】:

    这一行正在删除tbody

    $('#myTable').find('tbody').remove();
    

    所以当你到达这一行时:

    $('#myTable').find('tbody').append(myRow);
    

    找不到tbody

    变化:

    $('#myTable').find('tbody').remove();
    

    收件人:

    $('#myTable').find('tbody').empty();
    

    【讨论】:

    • 谢谢,我以为是这样的。
    • 如果我想删除所有 td 和 rw 并保留 th ?
    • @jorgesaraiva 如果你把th 放在&lt;thead&gt;&lt;/thead&gt; 里面而不是&lt;tbody&gt; 里面,那么这仍然对你有用。
    猜你喜欢
    • 2011-11-20
    • 1970-01-01
    • 2013-12-07
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    相关资源
    最近更新 更多