获取 table 中的特定列
Get a specific column in a table
我想要的是使用 jquery 获得特定的 table 列,到目前为止我所拥有的是 select 第一列:
table.find(tr > td:first-child)
但我希望能够 select 任何列,以便我可以将其复制到另一个 table,有没有办法做到这一点,例如:
td:n-child
所以我可以向它发送列数并从该特定列获取所有数据。
table.find("tr > td").eq(n);
我只是发自内心地写了这篇文章,所以我无法确认它是否有效,但我认为这是执行此操作的语法。
:eq() Selector : Description: Select the element at index n within the matched set.
您可以使用 :eq() Selector
,例如:
$('tr > td:eq(n)')
希望这对您有所帮助。
$('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>
试试这个:
例如选择第二个元素,你会:
table.find("tr > td:nth-child(2)");
我想要的是使用 jquery 获得特定的 table 列,到目前为止我所拥有的是 select 第一列:
table.find(tr > td:first-child)
但我希望能够 select 任何列,以便我可以将其复制到另一个 table,有没有办法做到这一点,例如:
td:n-child
所以我可以向它发送列数并从该特定列获取所有数据。
table.find("tr > td").eq(n);
我只是发自内心地写了这篇文章,所以我无法确认它是否有效,但我认为这是执行此操作的语法。
:eq() Selector : Description: Select the element at index n within the matched set.
您可以使用 :eq() Selector
,例如:
$('tr > td:eq(n)')
希望这对您有所帮助。
$('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>
试试这个:
例如选择第二个元素,你会:
table.find("tr > td:nth-child(2)");