javascript - 使用 jQuery .append() 后刷新表

标签 javascript jquery

以下代码获取一个 JSON 对象,然后将其内容吐出到 <table> 中。 。我第一次这样做时,我得到了 JSON 内容。但是,当我刷新时,刷新的数据会粘在表格的底部。如何刷新数据以仅显示新数据?我尝试使用 .remove()但有明显的删除,然后刷新数据。

    $(function() {
        $('#ReportedIssue').change(function() {
            //$('.data').remove()
            $.getJSON('/CurReport/GetUpdatedTableResults', function(json) {
                for (var i = 0; i < json.GetDocumentResults.length; i++) {
                    $('#DocumentInfoTable').append(
                        "<tr class='data'>" +
                        "<td>" + json.GetDocumentResults[i].Document.DocumentId + "</td>" +
                        "<td>" + json.GetDocumentResults[i].Document.LanguageCode + "</td>" +
                        "<td>" + json.GetDocumentResults[i].ReportedIssue + "</td>" +
                        "<td>" + json.GetDocumentResults[i].PageNumber + "</td>" +
                        "</tr>"
                    );
                };
            });
        });
    });

谢谢,

亚伦

最佳答案

按如下方式构建 HTML 会更有效(当然,也可以解决您遇到的问题):

$(function() {
    $('#ReportedIssue').change(function() {
        //$('.data').remove()
        $.getJSON('/CurReport/GetUpdatedTableResults', function(json) {
            var str = '';
            for (var i = 0; i < json.GetDocumentResults.length; i++) {
                str += "<tr class='data'>" +
                    "<td>" + json.GetDocumentResults[i].Document.DocumentId + "</td>" +
                    "<td>" + json.GetDocumentResults[i].Document.LanguageCode + "</td>" +
                    "<td>" + json.GetDocumentResults[i].ReportedIssue + "</td>" +
                    "<td>" + json.GetDocumentResults[i].PageNumber + "</td>" +
                    "</tr>"
            };

            $('#DocumentInfoTable').html(str);
        });
    });
});

关于javascript - 使用 jQuery .append() 后刷新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541278/

相关文章:

asp.net - ASP.Net 向导控件是否在禁用 javascript 的情况下工作?

javascript - 如果我与 jquery datepicker 交互,自定义下拉菜单会向上滑动

java - 使用 Jersey 返回 String 的 JSON 表示

javascript - jQuery 获取子 div 的最大宽度

javascript - jQuery .contains(+数字)

javascript - 如何使用JQuery $.when按顺序处理ajax调用?

javascript - 使用 Javascript 反转 DOM 节点顺序

Javascript 替换问题(使用 alt 和 title 属性)

javascript - 奇怪的字符 Jquery Mobile

javascript - 当有最小宽度时,如何使元素中心(水平)固定位置?