如何求出同一位置下一行td的索引
How to find out the index of td in next row in same position
我有一个html页面。它包含表格。我想找出一个特定单元格在相同位置的索引。也就是说,这是我的桌子,
<table>
<tr>
<td rowspan="2">Label 1</td>
<td rowspan="2">Label 2</td>
<td colspan="2">Label 3</td>
<td>Something else</td>
</tr>
<tr>
<td>Item 1</td>
<td>Item 2</td>
<td>Item 3</td>
</tr>
<tr>
<td> 1</td>
<td> 2</td>
<td> 3</td>
<td> 4</td>
<td> 5</td>
</tr>
</table>
这里我想找到与item2相同位置的下一行td的索引。(即指数为4)。如何用jQuery实现?
试试这个
代码片段: (updated)
$(document).on('click', 'button', function () {
var ele = $('table tr:eq(1)'), childEle = ele.children() ;
var len = childEle.length;
for(var i=0; i< len;i++){
var tdText = childEle.eq(i).text();
var itemIndex = ele.children('td:contains("'+tdText+'")').index();
var positionFromLast = len-(itemIndex);
var nxtTrEle = ele.next();
var nxtTrLength = nxtTrEle.children().length;
var ind = nxtTrLength - positionFromLast;
var reqIndex = nxtTrEle.children(':eq('+ind+')').index();
alert(reqIndex);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<table>
<tr>
<td rowspan="2">Label 1</td>
<td rowspan="2">Label 2</td>
<td colspan="2">Label 3</td>
<td>Something else</td>
</tr>
<tr>
<td>Item 1</td>
<td>Item 2</td>
<td>Item 3</td>
</tr>
<tr>
<td> 1</td>
<td> 2</td>
<td> 3</td>
<td> 4</td>
<td> 5</td>
</tr>
</table>
<br/>
<button>Get Parallel Index</button>
希望这对你有帮助!
相关文章:
- 正在获取生成的PHP td值
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 动态插入的表:JQuery未检测到最后一行
- 如何在td元素中添加监听器
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何在Angular UI网格中选择下一行
- 如何首先设置样式<td>表中包含在窗体中的元素
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 使用javascript获取表的td值
- 使用setAttribute将id设置为元素最后一行的td
- 按行索引查找一行,然后在jquery中查找特定的td
- 获取<td>onclick到另一个<td>与Angular位于同一行
- 如何将td与前一行中的td进行比较
- 添加<td>到表的一行,但不是全部更改行位置
- 使用& lt; td>而不是
显示/隐藏一行 - 如何用纯JS瞄准每一行的第一个td
- 如何求出同一位置下一行td的索引
- 如何跨边界将td内容移动到同一行的另一个td
- 我可以使用jquery或javascript将数据附加到一行中的特定td吗
- 如何从下一行获取与当前TD具有相同索引的TD