我有一张桌子,在桌子里面我有10行我想找到一个基于id的特定行,而且我想找到它旁边的其他行。
例如
<table>
<tr>1</tr>
<tr>2</tr>
<tr>3</tr>
<tr id="CurrentId">4</tr>
<tr>
<td>5</td>
</tr>
<tr>
<td>6</td>
</tr>
<tr>
<td>7</td>
</tr>
<tr>
<td>8</td>
</tr>
<tr>
<td>9</td>
</tr>
<tr>
<td>10</td>
</tr>
</table>
在上面的例子中,我想根据id“CurrentId”找到值4,然后我想要在id旁边的所有tr中获取并获取值。在上面的例子中我刚刚提到了10但实时我不知道将生成多少tr。所以我想得到id旁边的所有值。请任何人帮我一样。
答案 0 :(得分:1)
使用id选择器选择行,然后选择next和nextAll以获取下一行/行。您还必须先为行添加tds,因为您无法将文本直接放到tr。
<强> Live Demo 强>
currentRow = $('#CurrentId')
nextRow = $('#CurrentId').next()
nextAllRows = $('#CurrentId').nextAll()
答案 1 :(得分:0)
这是获得此示例的一种方法。
var vals = [];
$('#CurrentId').nextAll().each(function(){
vals.push($(this).children().html());
});
console.log(vals.join(","));
//output
//5,6,7,8,9,10
这是一个 JsFiddle 来演示。
我通过为子项指定选择器来更新小提琴只获得first-td:
vals.push($(this).children("td:first-child").html());
你可能不需要那个;我会留给你的。