35

单击时,我的表格单元格会突出显示。我需要找到突出显示的单元格的 rowIndex。我试着这样做

$(".ui-state-highlight").index(); // Results to 0

我也试过这个...

$('td').click(function(){

    var row_index = $(this).parent().index('tr');

    var col_index = $(this).index('tr:eq('+row_index+') td');

    alert('Row # '+(row_index)+' Column # '+(col_index));

}); 
// Results : Row # -1 Column # -1

我浏览了这篇文章并尝试了第一个答案,但仍然无法得到结果。

4

2 回答 2

75

试试这个,

$('td').click(function(){
   var row_index = $(this).parent().index();
   var col_index = $(this).index();
});

如果您需要表的索引包含 td,那么您可以将其更改为

var row_index = $(this).parent('table').index(); 
于 2012-10-31T06:28:34.573 回答
13

由于“$(this).parent().index();” 和“$(this).parent('table').index();” 不适合我,我使用以下代码:

$('td').click(function(){
   var row_index = $(this).closest("tr").index();
   var col_index = $(this).index();
});
于 2017-06-21T15:00:29.440 回答