gpt4 book ai didi

jquery - JavaScript : getting td index

转载 作者:行者123 更新时间:2023-12-03 22:03:17 26 4
gpt4 key购买 nike

Possible Duplicate:
Table row and column number in jQuery

如果我有一个像这样的表:

<table>
<thead>
<tr><th>1</th> <th>2</th> <th>3</th></tr>
</thead>

<tbody>
<tr><td>data</td> <td>checkbox</td> <td>data</td></tr>
</tbody>
</table>

当用户单击复选框时,我想获取行索引和列索引。我可以使用以下代码获取行索引:

 var row = $(this).parent().parent();
var rowIndex = $(row[0].rowIndex);

但我无法找出列索引...

我尝试了这个,但没有成功:

 var colIndex = $(row.children().index(this).parent());

我在这里查看了类似问题的结果,似乎我必须使用每个或 map 迭代所有 tds,是否有更简单的东西可以使用?谢谢。

最佳答案

获取 <td> 的索引首先,因为它正在前往 <tr> 的路上:

var cell = $(this).closest('td');
var cellIndex = cell[0].cellIndex

var row = cell.closest('tr');
var rowIndex = row[0].rowIndex;

或者使用 parents() [docs]方法以及 multiple-selector [docs] ,您可以同时选择两者:

var cellAndRow = $(this).parents('td,tr');

var cellIndex = cellAndRow[0].cellIndex
var rowIndex = cellAndRow[1].rowIndex;

关于jquery - JavaScript : getting td index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com