Ho una tabella HTML che riempio con dati da una chiamata jQuery AJAX. Questa tabella utilizza il plugin jQuery - i dati per il paging, l'ordinamento e così via.Datatables clear t.
La chiamata jQuery viene chiamato da un evento di modifica 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
]
});
}
})
});
Questo jQuery è stato modificato per accorciarlo. Questo jQuery funziona alla grande, ottiene i dati e li aggiunge nelle nuove righe della tabella, aggiornando anche il plugin datatable per farlo funzionare con i nuovi dati.
Il problema è che i vecchi dati ancora rimane, ho cercato di pulirlo con le varie cose come
$("#tbodyID tr").detach();
$("#tbodyID tr").remove();
$("#tbodyID").empty();
$("#tbodyID").html("");
$("tbody").empty();
$("tbody").html("");
$('#table').dataTable().fnDraw(false)
ho messo questi prima della chiamata AJAX. Ma nessuno funziona, i vecchi dati rimangono e ogni volta che chiamo la chiamata AJAX, continua a ricaricarla con nuovi dati mentre il vecchio rimane ancora.
C'è un modo per cancellare il tbody con jQuery o una funzione di dati integrata?
se voglio aggiungere classi e data binding sul td o tr, come posso farlo? –