使用jquery获取tr的第二个td

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

我的HTML看起来像

 abc value here  

我的jquery代码是

  jQuery(".dname").find("tr td:eq(1)").val(); 

这有什么不对?

jQuery find()方法返回所选元素的后代。 您已经使用dname类选择

,然后尝试查找也是

的后代。

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

以下应该有效:

 jQuery(".dname").find("td:eq(1)").text(); 

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

你已经按类名过滤了tr ,所以不需要再次找到tr

 jQuery(".dname").find("td:eq(1)").text() 

此外,您需要.text()来获取

而不是.val()

JSBin在这里。

希望这可以帮助 :)

替换n与孩子号码。

 $(".dname td:nth-child(n)").text(); 

例如,对于第二个孩子

 $(".dname td:nth-child(2)").text(); 

因为

的最后一个孩子,你可以像下面那样访问它,

jQuery(".dname > td:last-child").text();