Получить текущий rowIndex таблицы в jQuery
Моя ячейка таблицы подсвечивается при нажатии. Мне нужно найти 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
Я прошел через этот пост и попробовал первый ответ, но не смог получить результат.
Ответы
Ответ 1
Попробуйте это,
$('td').click(function(){
var row_index = $(this).parent().index();
var col_index = $(this).index();
});
Если вам нужен индекс таблицы, содержащий td, вы можете изменить его на
var row_index = $(this).parent('table').index();
Ответ 2
Так как "$ (this).parent(). index();" и "$ (this).parent('table'). index();" не работаю для меня, вместо этого я использую этот код:
$('td').click(function(){
var row_index = $(this).closest("tr").index();
var col_index = $(this).index();
});