Je semble avoir des problèmes avec mon script jQuery. Je voudrais remplacer le contenu "tbody" actuel par le nouveau contenu "tbody". Actuellement, il continue simplement à ajouter aux données actuelles au lieu de supprimer les anciennes données et d'insérer les nouvelles données. Des idées?jQuery Remplacer le contenu du corps de la table
Voici mon code:
function getData(action,searchVal) {
$.get('ajax.php',{action:action,value:searchVal}, function(data){
var json = jQuery.parseJSON(data);
$(function() {
var content = '';
content += '<tbody>';
for (var i = 0; i < json.length; i++) {
content += '<tr id="' + json[i].ID + '">';
content += '<td><input id="check_' + json[i].ID + '" name="check_' + json[i].ID + '" type="checkbox" value="' + json[i].ID + '" autocomplete=OFF /></td>';
content += '<td>' + json[i].ID + '</td>';
content += '<td>' + json[i].Name + '</td>';
content += '<td>' + json[i].CountryCode + '</td>';
content += '<td>' + json[i].District + '</td>';
content += '<td>' + json[i].Population + '</td>';
content += '<td><a href="#" class="edit">Edit</a> <a href="#" class="delete">Delete</a></td>';
content += '</tr>';
}
content += '</tbody>';
$('table tbody').replaceWith(content);
});
});
};
Je l'avais d'abord, mais ne fonctionnait toujours pas.J'ai fait un "alert (data)" pour vérifier que les données étaient correctes (ce qui était bien), mais ajoute toujours au tbody au lieu de remplacer le contenu ... – j3ffz