行的第二個單元格,我有以下的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