JQuery 清除 HTML table 并插入新行

JQuery clear HTML table and insert new rows

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

我有一个简单的 HTML table:

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

使用 socket.io 我正在接收 JSON 数据,我会在清除数据后将其附加到 table。下面的代码只是删除了 table 而没有插入新数据?

<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>

我是否错误地删除了 table?

此行正在删除 tbody

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

所以当你到达这一行时:

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

找不到 tbody

变化:

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

收件人:

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