Wie matrix erstellen Tabelle
Möchte ich für die Erstellung von dynamischen matrix Anzeige von Daten mit Hilfe von java script, html und jquery, die angezeigt wird,hier.
var reservations = [
{"date":"22-12-2013","MCHC":"22","Pulse rate":"75","weight":"50" },
{"date":"11-12-2013","CBC":"5"},
{"date":"11-12-2013","weight":"55"}
];
var tbody = $('#reservations tbody'),
props = ["date", "MCHC", "CBC", "Pulse rate", "weight"];
$.each(reservations, function(i, reservation) {
var tr = $('<tr>');
$.each(props, function(i, prop) {
$('<td>').html(reservation[prop]).appendTo(tr);
});
tbody.append(tr);
});
Das problem ist, dass der code richtig funktioniert, aber es funktioniert nicht eindeutige Daten basierend auf dem Datum.
Zum Beispiel, wie gezeigt in den obigen link "Datum:11-12-2013" zweimal wiederholt wird, die ich nicht will. Ich will eindeutige Daten.
Meine gewünschte Ausgabe:
- Ich Frage mich, wie diese Frage hab +4, ohne auch nur ein Kommentar. Ich glaube, dass Sie nur noch Sortieren und wieder zusammenbauen das array vor dem $.jeder(...) Sequenz.
- OK, wenn das array ist IMMER auf diese Art, was bedeutet, es wird nicht verdoppelt werden Requisiten in eine 'Reservierung' - element, filtern nur dann beitreten, neben dem Datum, der rest eine 'Reservierung'.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
die Live-Demo
Zwar ist dies ähnlich zu der Antwort, die Sie schon haben, sieht es bei der Tatsache, dass Jquery nicht mag, mehrere Elemente mit der gleichen ID, die der vorherigen Antwort hatte mit den Spalten.
Andere Lösung wäre, sich zu organisieren
reservations
bevor Sie beginnen den Bau der HTML.Könnten Sie tun, dass durch die Verwendung einer Funktion wie:
Wahrscheinlich könnte man schreiben, diese Funktion ein paar verschiedene Möglichkeiten. Aber die Idee ist die gleiche - organisieren Sie die Datenstruktur, wie Sie es wollen und dann bauen Sie Ihre HTML. Wie auch immer, hier ist DEMO.
Was ist mit versuchen, die unter Ansatz mit
Vanilla JS
habe ich versucht es einfach zu machen und reinigen, um leicht verständlich zu sein von der no JQuery-fans, obwohl es immer Vorteile von den oben genannten Antworten.JS:
CSS:
HTML:
Für diejenigen, die Lesen aus der Datenbank, wahrscheinlich wird es keine 2 Zeilen mit dem gleichen Datum, so einfach können Sie verwenden Sie die unten JS-code: