My table cell gets highlighted when clicked. I need to find the rowIndex of highlighted cell. I tried doing like this
$(".ui-state-highlight").index(); // Results to 0
I tried this too...
$('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
I went to through this post and tried the first answer, still couldn't get the result.
var index = $('table tr'). index(tr); If no JQuery used, you can loop through all the TR element to find the matched TR.
JavaScript Array findIndex() The findIndex() method executes a function for each array element. The findIndex() method returns the index (position) of the first element that passes a test. The findIndex() method returns -1 if no match is found.
Try this,
$('td').click(function(){ var row_index = $(this).parent().index(); var col_index = $(this).index(); });
If you need the index of table contain td then you can change it to
var row_index = $(this).parent('table').index();
Since "$(this).parent().index();" and "$(this).parent('table').index();" don't work for me, I use this code instead:
$('td').click(function(){ var row_index = $(this).closest("tr").index(); var col_index = $(this).index(); });
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With