Ich habe die folgende Tabelle in meiner Anwendung. Ich habe eine Ajax-Anfrage, die die Ergebnisse holt, um in der Tabelle gezeigt zu werden. Wie fügen Sie diese Ergebnisse in die Tabelle ein, ohne die Überschrift jedes Mal zu überschreiben?Hinzufügen von dynamischen Daten zu einer Tabelle
<table id="itemList">
<td>Name</td>
<td>Price</td>
<td>Quantity</td>
<td>Total</td>
</table>
Dann wird die Ajax-Daten wie unten
var items = [
{ Name: "Apple", Price: "80", Quantity : "3", Total : "240" },
{ Name: "Orance", Price: "50", Quantity : "4", Total : "200" },
{ Name: "Banana", Price: "20", Quantity : "8", Total : "160" },
{ Name: "Cherry", Price: "250", Quantity : "10", Total : "2500" }
];
Ich versuche, so etwas wie dies nun gezeigt, aber es funktioniert nicht
var rows = "";
$.each(items, function(){
rows += "<tr><td>" + this.Name + "</td><td>" + this.Price + "</td><td>" + this.Quantity + "</td><td>" + this.Total + "</td></tr>";
});
$("#itemList").text('<tr><td>Name</td><td>Price</td><td>Quantity-</td><td>Total</td></tr>' + rows );
+ 1Probably gut zu bedienen 'th' anstatt' td' Elemente in der 'thead' auch. Wenn ich Markup für die Anzeige erstelle, ist es bei jeder implementierten Implementierung schneller, ein Array von String-Snippets zu erstellen und dann '.join ('')' zu verwenden, um sie am Ende in eine Zeichenfolge zu verbinden, anstatt ständig String-Verkettung machen. –
Ich würde auf jeden Fall empfehlen, irgendeine Art von Vorlagenlösung zu verwenden. Tabellen von Hand zu erstellen, indem man HTML in JavaScript mischt, wird später Kopfschmerzen verursachen, und es wird wahrscheinlich der arme Kerl sein, der kommt, nachdem man lange weg ist und seinen Code pflegen muss, der letztendlich leiden wird :) – jmort253
@jmort: Absolut. –