@demortall

Как получить значение первой ячейки при клике на кнопку?

Допустим вот у меня есть таблица и он циклом подгружает на новые ячейки значение id. И мне нужно при клике на кнопку удалить узнать значение ячейки которую хочет удалить пользователь.

<table>
                <thead><tr>id</tr><tr>delete</tr></thead>
                <td>
                    {% for id in ids %}
                    <tr>{{id}}</tr>
                    <tr><button id="delete_btn"></button></tr>
                    {% endfor %}
                </td>
            </table>
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Внутрь ячейки (td) вставляете кучу строк (tr). И в каждой строке кнопки с одинаковыми id.
Не надо так.

<table>
   <thead><th>id</th><th>delete</th></thead>
   <tr>
      {% for id in ids %}
      <td>{{id}}</td>
      <td><button>x</button></td>
      {% endfor %}
    </tr>
</table>

table.addEventListener('click', function(evt){
  const btn = evt.target.closest('button');
  if (btn) {
    const id = btn.parentNode.previousElementSibling.textContent;
    console.log({id});
  }
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы