У меня есть кнопка внутри td таблицы html. Когда я нажимаю на кнопку, я хочу ввести определенный текст во второй, чтобы последний столбец текущей строки.
Я вижу, что могу сделать
td:first
или
td:nth-child(3)
но как я могу ссылаться на второй в последний столбец текущей таблицы?
<table>
<tr><th>1</th><th>2</th></tr>
<tr><td></td><td><input type='button' class="myButton"></td></tr>
</table>
в качестве альтернативы, я мог бы поместить имя класса в столбец td, если это облегчит ссылку.
Попробуйте nth-last-child
$(currentrow).find( "td:nth-last-child(2)" ).append( content );
Пример:
$('.myButton').click(function () {
$(this).closest('tr').find('td:nth-last-child(2)').text('asdf')
})
Демо: скрипка
Если вы хотите настроить таргетинг на предыдущую ячейку
$('.myButton').click(function () {
$(this).parent().prev().text('asdf')
})
Демо: скрипка