У меня есть список элементов внутри ячеек таблицы, в каждой ячейке есть элемент списка. Что я хочу? Когда я сохраняю таблицу, я хочу сохранить идентификатор каждого элемента списка в ячейке, в которой находится элемент списка. Как это:
<td><li id='itemID'>contents</li></td>
И я хочу сохранить это:
<td>itemID</td>
Есть ли способ сделать это?
2 ответа
Используйте .find()
и .attr()
, как показано ниже.
$("td").each(function(){
$(this).text($(this).find('li').attr('id'));
});
Важно отметить, что ваш HTML недействителен. Вы не можете иметь элемент li
как дочерний по отношению к td
, он должен содержаться либо в ul
, либо в ol
.
Как только вы исправите это, вы можете предоставить функцию для text()
, которую вы вызываете на td
. Затем вы можете пройти по DOM и вернуть id
дочернего элемента li
- при условии, что он только один, или вы хотите прочитать только id
первого найденного:
$('td').text(function() {
return $(this).find('li').prop('id');
});
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.