Из события щелчка в ячейке таблицы получить селектор для строки - PullRequest
0 голосов
/ 18 июня 2020

У меня есть td в таблице, которая создана таким образом:

У меня есть обработчик щелчка по нему, и когда он щелкает, мне нужно что-то сделать с другим td в этой строке. В обработчике событий я могу получить идентификатор td с помощью e.target.id, но из этого я не понял, как получить селектор для tr, чтобы я мог добраться до другого td.

tr = document.createElement('tr');
input = document.createElement('select');
input.setAttribute('id', 'new=#=' + fld[0] + '=@=' + NEW_ROWS);
.
.
.

div = document.createElement('div');
td = document.createElement('td');
div.appendChild(input)
td.appendChild(div);
tr.appendChild(td);

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Делегат от тела

$("tbody").on("click","td",function() {
  const $row = $(this).closest("tr");
  const $cell = $row.find("td").eq(2); // or whatever cell you need
  // do something with cell
})
1 голос
/ 18 июня 2020

Вам не нужен селектор, просто используйте функции навигации DOM.

var row = e.target.closest("tr");

вернет <tr>, а затем вы можете использовать row.querySelector("..."), чтобы выбрать что-то в этой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...