这个表格如下:
<table id="mytable">
<tr>
<td>1<td>
<td>2</td>
</tr>
<tr>
<td>3<td>
<td>4</td>
</tr>
</table>
我正试图获得td值i,e。 3
这是我试过的JS代码:
$(document).ready(function IsValidTableContent() {
$('#mytable tr:nth-child(2):td').each(function () {
alert("td value"+$(this).find("mytable tr:nth-child(2):td").text() )");
if ($(this).val() == 0) {
$(this).hide();
} else {
$(this).show();
}
});
有人可以帮我纠正我的代码吗?
答案 0 :(得分:1)
如果您只获得一个.each
第二td
个值,则不需要tr
。您可以按照以下方式获取它:
$('#mytable tr:nth-child(2) td:first').text();
<强> DEMO HERE 强>
注意 - 您没有正确关闭每个<td>
的{{1}}元素
答案 1 :(得分:0)
试试这个:
$("#mytable tr:eq(1) td:eq(0)") // select first td in second tr
在第二个TR中获取所有TD文本
$("#mytable tr:eq(1) td").each(function(){
console.log( $(this).text());
});
<强> DEMO 强>
答案 2 :(得分:0)
试试这个
$('tr:nth-child(2) > td:nth-child(1)')