Ich versuche herauszufinden, wie der Wert der Tabellenzelle für jede Zeile mit jQuery ermittelt werden kann.
Mein Tisch sieht so aus:
<table id="mytable">
<tr>
<th>Customer Id</th>
<th>Result</th>
</tr>
<tr>
<td>123</td>
<td></td>
</tr>
<tr>
<td>456</td>
<td></td>
</tr>
<tr>
<td>789</td>
<td></td>
</tr>
</table>
Grundsätzlich möchte ich die Tabelle durchlaufen und den Wert der Customer Id
Spalte für jede Zeile ermitteln.
Im folgenden Code habe ich herausgefunden, dass ich dies tun muss, damit es jede Zeile durchläuft, aber ich bin nicht sicher, wie ich den Wert der ersten Zelle in der Zeile erhalten soll.
$('#mytable tr').each(function() {
var cutomerId =
}
Antworten:
Wenn Sie können, kann es sinnvoll sein, ein Klassenattribut auf dem TD zu verwenden, das die Kunden-ID enthält, damit Sie schreiben können:
Dies ist im Wesentlichen dasselbe wie bei den anderen Lösungen (möglicherweise, weil ich sie kopiert habe), hat jedoch den Vorteil, dass Sie die Struktur Ihres Codes nicht ändern müssen, wenn Sie sich in den Spalten bewegen oder sogar die Kunden-ID in eine einfügen
<span>
vorausgesetzt, Sie behalten das Klassenattribut bei.Übrigens, ich denke, Sie könnten es in einem Selektor tun:
Wenn das die Sache einfacher macht.
quelle
Was Sie tun, ist, alle trs in der Tabelle zu durchlaufen, das erste td im aktuellen tr in der Schleife zu finden und sein inneres HTML zu extrahieren.
Um eine bestimmte Zelle auszuwählen, können Sie sie mit einem Index referenzieren:
Im obigen Code werde ich den Wert der dritten Zeile abrufen (der Index basiert auf Null, sodass der Index der ersten Zelle 0 wäre).
So geht's ohne jQuery:
.
quelle
td
von derfind("td")
Funktion zurückgegebenen Sammlung .ein weniger jquerischer Ansatz:
Dies kann offensichtlich geändert werden, um mit nicht den ersten Zellen zu arbeiten.
quelle
quelle
Versuche dies,
quelle
Verwenden Sie nicht die ID für diese Spalte? Sag das:
quelle
Das funktioniert
quelle
Versuche dies :
quelle
quelle
Ein funktionierendes Beispiel: http://jsfiddle.net/0sgLbynd/
quelle