當我第一次調用函數loadTable時,信息顯示正確,如果我再次調用函數,則信息在HTML頁面(一個在另一個之下)顯示兩次。使用jQuery清除表格
嘗試之前刪除信息循環使用:
$("#tabla").remove();
$("#tabla").empty();
但信息不會被刪除。
HTML:
<div id="divTabla"><table style="width:100%" border="1" id="tabla"></table></div>
的JavaScript:
function loadTable(datos) {
for (var i = 1; i < datos.length; i++) {
d+= '<tr>'+
'<td>'+datos[i].Host+'</td>'+
'<td>'+datos[i].Time+'</td>'+
'<td>'+datos[i].Country+'</td>'+
'<td>'+datos[i].City+'</td>'+
'<td>'+datos[i].Isp+'</td>'+
'<td>'+datos[i].Latitude+'</td>'+
'<td>'+datos[i].Longitude+'</td>'+
'</tr>';
}
$("#tabla").append(d);
}
有誰知道什麼是錯的代碼或我如何正確地刪除這些信息?
編輯:
當我打電話的方法,我做如下:
function cargarTabla(datos) {
//Using only one at a time
$("#tabla").empty(); //Doesn't work
$("#tabla").remove(); //The table is never displayed
for (var i = 1; i < datos.length; i++) {
d+= '<tr>'+
'<td>'+datos[i].Host+'</td>'+
'<td>'+datos[i].Time+'</td>'+
'<td>'+datos[i].Country+'</td>'+
'<td>'+datos[i].City+'</td>'+
'<td>'+datos[i].Isp+'</td>'+
'<td>'+datos[i].Latitude+'</td>'+
'<td>'+datos[i].Longitude+'</td>'+
'</tr>';
}
$("#tabla").append(d);
}
變量聲明d:它是在可裝入功能位於同一個js文件中聲明,在下面的方式(這是表頭):
var d = '<tr>'+'<th>Host</th>'+'<th>Time(ms)</th>'+'<th>Pais</th>'+'<th>Ciudad</th>'+'<th>ISP</th>'+'<th>Latitud</th>'+'<th>Longitud</th>'+'</tr>';
而不是使用'$( 「#塔布拉」)的追加(d);'你可以使用'$( 「#塔布拉」)HTML(d);' – Panther
您是否嘗試過使用'$( 「#tabla td」)。empty()'? – arielnmz
@arielnmz是的,但它不起作用 –