JQuery - поиск номера строки текущего элемента select в его обработчике изменений
У меня есть таблица. В этой таблице есть элемент select. Как я могу найти, в какой строке таблицы находится элемент select, из обработчика события select:
EDIT (два года спустя): Пожалуйста, не делайте этого так, как я ранее описывал, это общий отход, поскольку строки таблицы уже имеют свойство rowIndex, поэтому просто ничего не нужно вычислять:
$('#selectElemID').live("change", function (){
alert($(this).closest("tr")[0].rowIndex);
});
означает выбор ближайшего родителя tr этого элемента select.
.prevAll("tr").length + 1
означает выбор всех предыдущих строк и получение длины возвращаемой коллекции. Увеличьте его на единицу, чтобы получить номер текущей строки, потому что мы находимся в итоговых предыдущих строк + 1.