我试图获得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>.
以下应该有效:
jQuery(".dname").find("td:eq(1)").text();
Run Code Online (Sandbox Code Playgroud)
编辑:text()而不是val()像@ freedomn-m指出的那样
小智 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)
您已经按其tr类名过滤了,因此无需再次查找tr。
jQuery(".dname").find("td:eq(1)").text()
Run Code Online (Sandbox Code Playgroud)
另外,您需要获取not.text()的内容。<td>.val()
JSB在这里。
希望这可以帮助 :)