Мне нужно получить значение строки таблицы из события onclick. Под таблицей я использую Имя группы | Управление группой Тест 1 | Тест кнопок 2 | Кнопка Если я нажму кнопку в строке таблицы, мне нужно будет получить ...

0
User1984 3 Мар 2021 в 19:04

1 ответ

Лучший ответ

Я бы посоветовал прикрепить обработчик события щелчка к кнопке, а не к каждой ячейке. Для этого можно использовать:

Фрагмент:

var table = document.querySelectorAll('#user_table tr button');
table.forEach(function(ele) {
    ele.addEventListener('click', function (e) {
        var rowid = (this.closest('td').previousElementSibling.innerHTML);
        console.log(rowid);
    })
});
<table id="user_table">
    <tr>
        <th>Group name</th>
        <th>Manage group</th>
    </tr>
    <tbody>
    <tr>
        <td>Test 1</td>
        <td><button>Button</button></td>
    </tr> <tr>
        <td>Test 2</td>
        <td><button>Button</button></td>
    </tr>
    </tbody>
</table>
0
gaetanoM 3 Мар 2021 в 16:24