Самый быстрый путь здесь, вероятно, используя обычный JavaScript:
function getRowIndex(elem) {
var index = 0;
while (elem = elem.previousSibling) {
if (elem.tagName == "TR") {
++index;
}
}
return(index);
}
Работа демо: http://jsfiddle.net/jfriend00/y4anN/
Если вы должны были сделать это несколько раз на большом столе, который не меняется динамически, то вы могли бы просто предварительно запишите строки один раз с помощью настраиваемого атрибута и с этого момента все, что вам нужно, будет извлекать пользовательский атрибут из любой строки.
Вы бы предварительно нумеровать все строки с пользовательским атрибутом, как это:
function numberRows(table) {
var rows = table.getElementsByTagName("tr");
for (var i = 0; i < rows.length; i++) {
rows[i].dataIndex = i;
}
}
А, то вы можете просто получить номер индекса из любого ряда, как это:
row.dataIndex
Рабочая демонстрация: http://jsfiddle.net/jfriend00/CR2Wk/
Возможный дубликат http://stackoverflow.com/questions/788225/table-row-and-column-number-in-jquery – Dhiraj