javascript - 无法使用 Jquery 删除表的 tbody

标签 javascript jquery asp.net-mvc razor

我的标记中有下表:-

<table id="tablelist" border="1">

       <thead>
        <tr>
    </tr>
    </thead>
       <tbody></tbody>
       </table>

我正在使用以下 Java 脚本构建上表,当用户单击链接时将触发该脚本:-

function getprocesslist(result) {
        $('#tablelist tbody').remove();

    var str = 'Total Number Of Processes:- ' + result.total.toString();
        $('#total').text(str.toString());

        var str1 = '<tr><th>' + 'Process Name' + '</th><th>' + 'Process Requestor ID' + '</th><th>' + 'Process State' + ' </th><th>' + 'Process Start Date' + ' </th><th>' + 'Process Due Date' + ' </th></tr>';
        $('#tablelist tr:last').after(str1);
    $.each(result.data, function (key, val) {
        var str2 = '<tr><td>' + val.name + '</td><td>' + val.requesterId + '</td><td>' + val.state + '</td><td>' + val.startedTime + '</td><td>' + val.due + '</td></tr>';

        $('#tablelist tr:last').after(str2);

    });
   }

但问题是,当用户多次点击链接时,新数据将显示在旧表下,而不是删除旧数据。我认为我的代码的问题在于,在第一次碰杯时 <tbody></tbody>是删除,我不能使用 Jquery 再次引用它?关于如何解决这个问题的任何想法?

BR

最佳答案

您正在删除 tbody,然后将所有内容添加到表头。相反,清空头部和主体并将内容附加到正确的位置:

function getprocesslist(result) {
    $('#tablelist tbody, #tablelist thead').empty();

    var str = 'Total Number Of Processes:- ' + result.total.toString();
    $('#total').text(str.toString());

    var str1 = '<tr><th>' + 'Process Name' + '</th><th>' + 'Process Requestor ID' + '</th><th>' + 'Process State' + ' </th><th>' + 'Process Start Date' + ' </th><th>' + 'Process Due Date' + ' </th></tr>';
    $('#tablelist thead').append(str1);

    $.each(result.data, function (key, val) {
        var str2 = '<tr><td>' + val.name + '</td><td>' + val.requesterId + '</td><td>' + val.state + '</td><td>' + val.startedTime + '</td><td>' + val.due + '</td></tr>';
        $('#tablelist tbody').append(str2);
    });
}​

关于javascript - 无法使用 Jquery 删除表的 tbody,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13048192/

相关文章:

jQuery-select2 - 按照选择的顺序获取值

jquery - 在 Chrome JavaScript 控制台中测试 jQuery 语句

javascript - 如何取消 AJAX 长时间运行的 MVC 操作客户端(在 javascript 中)?

javascript - ASP.NET MVC - 不时重新加载特定页面,而无需重新加载 _Layout 页面

javascript - 使用复选框隐藏/显示具有特定类的表行

javascript - React - 绝对定位元素和画线

javascript - 如何使用下划线 + ES 6 设计更高效的循环

CSS - 获取复选框值

javascript - 尝试在 Django 中构建一个使用 chessboard.js 显示棋盘的网页

javascript - 传单:如何在缩放开始之前获取 lat lng 的像素位置