使用jquery获取tr的第二个td

Sye*_*yed 14 jquery

我试图获得tr的td值..但不幸的是它不起作用..可能是有问题

我的HTML看起来像

<tr class="dname">
     <td>abc</td>
      <td>value here</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我的jquery代码是

  jQuery(".dname").find("tr td:eq(1)").val();
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

sam*_*son 26

jQuery find()方法返回所选元素的后代.你已经选择了<tr>一个类,dname然后试图找到一个也是一个的后代<tr>.

https://api.jquery.com/find/

以下应该有效:

jQuery(".dname").find("td:eq(1)").text();
Run Code Online (Sandbox Code Playgroud)

编辑:text()而不是val()像@ freedomn-m指出的那样

  • 确定是 .val() 吗? (2认同)

小智 11

用孩子编号替换 n。

$(".dname td:nth-child(n)").text();
Run Code Online (Sandbox Code Playgroud)

例如对于第二个孩子

$(".dname td:nth-child(2)").text();
Run Code Online (Sandbox Code Playgroud)


Dar*_*ght 5

您已经按其tr类名过滤了,因此无需再次查找tr

jQuery(".dname").find("td:eq(1)").text()
Run Code Online (Sandbox Code Playgroud)

另外,您需要获取not.text()的内容。<td>.val()

JSB在这里。

希望这可以帮助 :)