-2

我有一个表,在表内我有 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 旁边的所有值。请任何人帮助我。

4

2 回答 2

1

使用 id 选择器选择行,使用 next 获取下一个,使用 nextAll 获取下一行/行。您还必须首先为行添加 tds,因为您不能将文本直接放入 tr。

现场演示

currentRow = $('#CurrentId')
nextRow = $('#CurrentId').next()
nextAllRows = $('#CurrentId').nextAll()
于 2013-08-16T14:33:23.790 回答
0

这是此示例的一种获取方法。

var vals = [];

$('#CurrentId').nextAll().each(function(){
    vals.push($(this).children().html());
});

console.log(vals.join(","));

//output
//5,6,7,8,9,10

这里有一个JsFiddle来演示。

我通过为孩子指定一个选择器来更新小提琴以仅获取第一个 td:

vals.push($(this).children("td:first-child").html());

你可能不需要那个;我会把它留给你。

于 2013-08-16T15:09:15.757 回答