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>.