Я пытаюсь прочитать все строки из динамической таблицы. Основная идея - прочитать все строки и сохранить их в массиве для дальнейшей обработки. Но до сих пор мне не удалось получить данные о строках. Приведенный ниже код возвращает только заголовки таблиц.Получить все строки из динамической таблицы jQuery
Вот код:
var data = [];
var i = 0;
$('#tempTable td').each(function (index, tr) {
var tds = $(tr).find('td');
if (tds.length > 1) {
data[i++] = {
action: tds[0].textContent,
spec: tds[1].textContent,
data: tds[2].textContent,
unit: tds[3].textContent,
upper_tol: tds[4].textContent,
lower_tol: tds[5].textContent,
tol_unit: tds[6].textContent,
def: tds[7].textContent
}
}
});
И HTML разметка выглядит следующим образом:
<table id='tempTable'>
<thead>
<tr>
<td class='table_head' width='80px'>Header1</td>
<td class='table_head' width='435px'>Header2</td>
<td class='table_head' width='100px'>Header3</td>
<td class='table_head' width='100px'>Header4</td>
<td class='table_head' width='100px'>Header5</td>
<td class='table_head' width='100px'>Header6</td>
<td class='table_head' width='100px'>Header7</td>
<td class='table_head' width='80px'>Header8</td>
</tr>
</thead>
<tbody>
<!-- Rows inserted dynamically here using jQuery -->
</tbody>
</table>
Что такое событие, которое срабатывает, чтобы получить строки? И получить tbody trs вместо tds стола – mplungjan
, ваш селектор имеет td, когда вы пытаетесь найти строки $ ('# tempTable td'), чтобы изменить $ ('# tempTable tr'), также когда вы вызываете этот фрагмент код? – WalksAway
Это потому, что ваш код запускается до того, как произойдет какое-либо обновление в разделе tbody вашей страницы, возможно! –