How to find the index of a row in a table using jquery
Solution 1:
Have you tried:
$("tr").index(this)
The documentation shows just passing this and that the preceding selection should be where the node is found. If you need to find it in a specific table (and there are multiple), you may need to provide some context:
// haven't tested this
$("tr", $(this).closest("table")).index(this)
Solution 2:
Try:
var index = $("table tr").index(this);
The documentation for index()
says:
Searches every matched element for the object and returns the index of the element, if found, starting with zero. If a jQuery object is passed, only the first element is checked.
You need to call the index()
on a collection of <tr>
elements, not the parent <table>
.