2016-07-28 22 views
0

Was ich will, ist eine bestimmte Tabellenspalte mit Jquery zu bekommen, so weit, was ich habe, ist dies, dass die erste Spalte wählt:eine bestimmte Spalte Get in einer Tabelle

table.find(tr > td:first-child) 

Aber ich mag in der Lage sein, jede Spalte zu wählen, damit ich es in einer anderen Tabelle kopieren kann, gibt es eine Möglichkeit, dies zum Beispiel zu tun:

td:n-child 

so kann ich ihm, die Anzahl der Spalt senden und alle Daten von diesem bestimmten Spalte bekommen.

Antwort

0

Try this:

zum Beispiel für das zweite Element der Auswahl, würden Sie:

table.find("tr > td:nth-child(2)"); 
0
table.find("tr > td").eq(n); 

Ich habe dies nur aus dem Herzen geschrieben, also kann ich nicht bestätigen, ob es funktioniert, aber ich denke, das ist die Syntax, um dies zu tun.

0

: eq() Selector: Beschreibung: Wählen Sie das Element mit dem Index n in dem aufeinander abgestimmten Satz.

könnten Sie verwenden :eq() Selector, z:

$('tr > td:eq(n)') 

Hoffnung, das hilft.

$('td:eq(2)').css('background-color','green') 
 

 
$('tr:eq(2) td:eq(0)').css('background-color','red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table border=1> 
 
    <tr> 
 
    <td>1</td> 
 
    <td>A1</td> 
 
    <td>B1</td> 
 
    </tr> 
 
    <tr> 
 
    <td>2</td> 
 
    <td>A2</td> 
 
    <td>B2</td> 
 
    </tr> 
 
    <tr> 
 
    <td>3</td> 
 
    <td>A3</td> 
 
    <td>B3</td> 
 
    </tr> 
 
</table>