Mam tabelę HTML, którą wypełniam danymi z wywołania jQuery AJAX. Ta tabela używa wtyczki jQuery - datatables do stronicowania, sortowania i tak dalej.Datatables clear tbody
Wezwanie jQuery jest wywoływana z przypadku zmiany DropDownList
$("#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
]
});
}
})
});
Ten jQuery została edytowana aby go skrócić. To jQuery działa świetnie, pobiera dane i dodaje je do nowych wierszy tabeli, a także aktualizuje datatable plugin, aby działało z nowymi danymi.
Problem jest, że stare dane nadal pozostaje Próbowałem go oczyścić z różnych rzeczy jak
$("#tbodyID tr").detach();
$("#tbodyID tr").remove();
$("#tbodyID").empty();
$("#tbodyID").html("");
$("tbody").empty();
$("tbody").html("");
$('#table').dataTable().fnDraw(false)
I umieścić je przed wywołaniem AJAX. Ale nic nie działa, stare dane wciąż pozostają i za każdym razem, gdy wywołuję wywołanie AJAX, wciąż uzupełnia je nowymi danymi, podczas gdy stary wciąż pozostaje.
Czy istnieje sposób, aby wyczyścić tbody z jQuery lub wbudowaną funkcją datatables?
jeśli Chcę dodać klasy i powiązanie danych na td lub tr, jak mogę to zrobić? –