Jquery javascript:获取td索引

Jquery javascript:获取td索引,jquery,xhtml,Jquery,Xhtml,可能重复: 如果我有这样一张桌子: <table> <thead> <tr><th>1</th> <th>2</th> <th>3</th></tr> </thead> <tbody> <tr><td>data</td> <td>checkbox</td> &l

可能重复:

如果我有这样一张桌子:

<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 colIndex = $(row.children().index(this).parent());

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

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

或者将该方法与a一起使用,您可以同时对两者进行选择:

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

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

好的,一个问题是你需要在标签中嵌套标签。我认为直接把它们放在标签里是不合法的。它们是我只是忘了在问题示例中添加它们……今天是星期五我编辑了它。请问您对行/列索引做了什么?我们可能会想到一个你不需要的替代方案。只需用一些文本替换复选框->过程是用户单击复选框,我就使用uiBlock在屏幕上显示一个表单,它只要求输入用户名,并验证用户名,然后将该名称放在单击的复选框的单元格中。这是针对电子商务站点产品的工作流站点,因此复选框单元格(在本例中)是是否提供了艺术品以及由谁提供。使其正常工作:var colIndex=row.children().index($(This.parent());省略了$Thank,这比我现在做的更优雅。这很好。谢谢这个有用的提示。
var cell = $(this).closest('td');
var cellIndex = cell[0].cellIndex

var row = cell.closest('tr');
var rowIndex = row[0].rowIndex;
var cellAndRow = $(this).parents('td,tr');

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