获取jQuery中表的当前行索引

时间:2012-10-31 06:25:58

标签: jquery jquery-ui

单击时,我的表格单元格会突出显示。我需要找到突出显示的单元格的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

我通过this帖子,尝试了第一个答案,但仍然无法得到结果。

2 个答案:

答案 0 :(得分:58)

试试这个,

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

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

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

答案 1 :(得分:6)

自“$(this).parent()。index();”和“$(this).parent('table')。index();”不适合我,我使用这个代码:

$this->_data[] = $row;
$this->_data[] = [
    'Salary' => '',
    // ...
    'Growth' => '',
];

echo $this->_data[0]['Salary']; // This came from the first query
echo $this->_data[1]['Salary']; // This came from the second one