Попробуйте это:
function btnclick(e) {
var currentRow = $(e).closest('tr');
alert(currentRow.id);
}
Функция closest()
вернет ближайшего предка, на который ссылается его селектор.В этом случае селектор является простым <tr>
элементом.
Взят из jQuery docs :
.closest (селектор)
Получить первый элемент, который соответствует селектору, начиная с текущего элемента и продвигаясь вверх по дереву DOM.
Лучший способ может быть использован , если вы изменитеВаш HTML немного.Если вы поместите один и тот же класс на каждую из ваших кнопок.
Например:
<td>
<button class="myBtnClass" >Save Row</button>
</td>
Тогда ваш jQuery будет выглядеть так:
$(".myBtnClass").on('click',function(){
var currentRow = $(this).closest('tr');
alert(currentRow.attr('id'));
});
Эта функция будет захватывать нажатие на любой элемент с классом .myBtnClass
.