У меня есть список элементов внутри ячеек таблицы, в каждой ячейке есть элемент списка. Что я хочу? Когда я сохраняю таблицу, я хочу сохранить идентификатор каждого элемента списка в ячейке, в которой находится элемент списка. Как это:

<td><li id='itemID'>contents</li></td>

И я хочу сохранить это:

<td>itemID</td>

Есть ли способ сделать это?

1
Rawan Mansour 23 Окт 2018 в 15:18

2 ответа

Лучший ответ

Используйте .find() и .attr(), как показано ниже.

$("td").each(function(){
  $(this).text($(this).find('li').attr('id'));
});

скрипка

4
Kartikeya Khosla 23 Окт 2018 в 12:30

Важно отметить, что ваш HTML недействителен. Вы не можете иметь элемент li как дочерний по отношению к td, он должен содержаться либо в ul, либо в ol.

Как только вы исправите это, вы можете предоставить функцию для text(), которую вы вызываете на td. Затем вы можете пройти по DOM и вернуть id дочернего элемента li - при условии, что он только один, или вы хотите прочитать только id первого найденного:

$('td').text(function() {
  return $(this).find('li').prop('id');
});
1
Rory McCrossan 23 Окт 2018 в 12:45
52948922