【发布时间】:2013-12-14 16:55:58
【问题描述】:
我有一个 HTML 表格,我用来自 AJAX jQuery 调用的数据填充该表格。该表格使用 jQuery 插件 - 用于分页、排序等的数据表。
从下拉列表更改事件调用 jQuery 调用
$("#Dropdownlist").on("change", function () {
$.ajax({
type: "POST",
url: "@Url.Action("Action", "Controller")",
//contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$.each(data, function (key, item) {
$("tbody").append("<tr><td>appending data here</td></tr>");
});
$('#table').dataTable().fnDestroy();
$('#table').dataTable({
"aoColumns": [
{ "bSortable": false },
null, null, null, null, null
]
});
}
})
});
这个 jQuery 已经过编辑以缩短它。 这个 jQuery 很好用,它获取数据并将它们添加到新的表行中,同时更新数据表插件以使其与新数据一起工作。
问题是旧数据仍然存在,我一直在尝试用各种方法清理它
$("#tbodyID tr").detach();
$("#tbodyID tr").remove();
$("#tbodyID").empty();
$("#tbodyID").html("");
$("tbody").empty();
$("tbody").html("");
$('#table').dataTable().fnDraw(false)
我把这些放在 AJAX 调用之前。 但是没有一个有效,旧数据仍然存在,每次我调用 AJAX 调用时,它都会不断用新数据重新填充它,而旧数据仍然存在。
有没有办法使用 jQuery 或内置数据表函数清除 tbody?
【问题讨论】:
标签: jquery datatables jquery-datatables