Iterate durch zweite Spalten in einer Tabelle in jQuery

7

Ich habe eine Tabelle in der Dom, die so aussieht

%Vor%

Ich möchte diese Tabelle durchlaufen, zB $('#table').each(function(){}) , aber ich möchte nur die zweite Spalte durchlaufen. Also diejenigen, die in diesem Beispiel einen Wert von b haben.

Irgendwelche Ideen wie man das macht?

Danke!

    
dzm 24.01.2013, 03:25
quelle

3 Antworten

21

Versuchen Sie Folgendes:

%Vor%     
phnkha 24.01.2013, 03:30
quelle
10

Mit dem nth-child Selektor in jQuery sollte dies funktionieren:

%Vor%

Dies verwendet den nth-child Selektor, Ссылка , der, wie der Link angibt, alle% auswählen würde. co_de% Elemente, die das 2. Kind des Elternteils sind (was ein <td> wäre).

Hier ist eine Geige, die es zeigt: Ссылка

Wenn Sie nach einem Selektor suchen, der die <tr> s erhält, die nur unmittelbar in der Tabelle liegen (wie nicht in einer geschachtelten Tabelle), dann verwenden Sie etwas wie:

%Vor%

Ссылка

Abhängig von Ihrer Struktur (in der Sie <td> angeben könnten), könnten Sie <thead> anstatt nur .children("thead, tbody") verwenden.

Wenn Sie mehrere Spalten erfassen möchten, ist es möglicherweise einfacher, die Elemente .children("tbody") auszuwählen und dann ihre untergeordneten Elemente <tr> zu erhalten. Zum Beispiel:

%Vor%

Ссылка

Welche Selektoren Sie verwenden und wo, hängt von der Struktur und dem Inhalt Ihrer Tabelle ab. Denken Sie also daran, zwischen <td> und children und find und nth-child zu unterscheiden.

    
Ian 24.01.2013 03:28
quelle
0
%Vor%

Probe

    
Anujith 24.01.2013 03:35
quelle

Tags und Links