Próbuję ustalić, jak uzyskać wartość komórki tabeli dla każdego wiersza za pomocą jQuery.
Mój stół wygląda następująco:
<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>
Zasadniczo chcę przejrzeć tabelę i uzyskać wartość Customer Id
kolumny dla każdego wiersza.
W poniższym kodzie zorientowałem się, że muszę to zrobić, aby pętla przechodziła przez każdy wiersz, ale nie jestem pewien, jak uzyskać wartość pierwszej komórki w wierszu.
$('#mytable tr').each(function() {
var cutomerId =
}
Odpowiedzi:
Jeśli możesz, warto użyć atrybutu klasy w TD zawierającego identyfikator klienta, aby móc napisać:
Zasadniczo jest to to samo, co inne rozwiązania (być może dlatego, że skopiowałem i wkleiłem), ale ma tę zaletę, że nie musisz zmieniać struktury kodu, jeśli poruszasz się po kolumnach, a nawet umieszczasz identyfikator klienta w
<span>
, pod warunkiem, że zachujesz przy tym atrybut class.Nawiasem mówiąc, myślę, że można to zrobić za pomocą jednego selektora:
Jeśli to ułatwi sprawę.
źródło
To, co robisz, polega na iterowaniu wszystkich trs w tabeli, znajdowaniu pierwszego td w bieżącym trs w pętli i wyodrębnianiu jego wewnętrznego html.
Aby wybrać określoną komórkę, możesz odwołać się do nich za pomocą indeksu:
W powyższym kodzie będę pobierał wartość trzeciego wiersza (indeks jest zerowy, więc indeks pierwszej komórki wynosiłby 0)
Oto jak możesz to zrobić bez jQuery:
W pobliżu
źródło
td
kolekcji zwrócony przezfind("td")
funkcję.podejście mniej żartobliwe:
można to oczywiście zmienić, aby działało z nie-pierwszymi komórkami.
źródło
źródło
Spróbuj tego,
źródło
Nie używasz identyfikatora dla tej kolumny? Powiedz to:
źródło
To działa
źródło
Spróbuj tego :
źródło
źródło
Działający przykład: http://jsfiddle.net/0sgLbynd/
źródło