行的第二个单元格,我有以下的HTML表格选择使用jQuery
<table>
<tr class="trSelected">
<td>One</td>
<td>two</td>
</tr>
</table>
我只是想获得text
在second column
(即 'two
')
我试图
$('.trSelected td').eq(2).val()
但returs一个空字符串 它是如何可能通过jQuery的?
行的第二个单元格,我有以下的HTML表格选择使用jQuery
<table>
<tr class="trSelected">
<td>One</td>
<td>two</td>
</tr>
</table>
我只是想获得text
在second column
(即 'two
')
我试图
$('.trSelected td').eq(2).val()
但returs一个空字符串 它是如何可能通过jQuery的?
您应使用以下建筑:
$('.trSelected td').eq(1).text()
或
$('.trSelected td:eq(1)').text()
eq
选择使用从零开始的索引。你也必须使用text
方法,而不是val
。
列表索引从0开始,而不是从1
您试图选择第3列,这不存在。此外,.val()方法仅用于获取和设置表单字段,而不是普通的html元素。使用.text()来代替!
$('.trSelected td').eq(1).text()
可能工作。
'val'不会为这个HTML工作 –
谢谢,固定我的答案! – Powertieke
使用nth-child选择,以获得第二单元
$(".trSelected td:nth-child(2)").val()
你可以使用第n个孩子选择,或者你应该使用EQ(1)。此外,你应该在的jsfiddle使用的.text()或.html()而不是.VAL()
的可能的复制[?jQuery的 - 选择一个给定行的第一个单元格(HTTPS ://stackoverflow.com/questions/1425937/jquery-select-first-cell-of-a-given-row) – Chamith