Я пытаюсь понять, как получить значение ячейки таблицы для каждой строки, используя jQuery.
Моя таблица выглядит так:
<table id="mytable">
<tr>
<th>Customer Id</th>
<th>Result</th>
</tr>
<tr>
<td>123</td>
<td></td>
</tr>
<tr>
<td>456</td>
<td></td>
</tr>
<tr>
<td>789</td>
<td></td>
</tr>
</table>
Я в основном хочу перебрать таблицу и получить значение Customer Id
столбца для каждой строки.
В приведенном ниже коде я выяснил, что мне нужно сделать это, чтобы он проходил по каждой строке, но я не уверен, как получить значение первой ячейки в строке.
$('#mytable tr').each(function() {
var cutomerId =
}
Ответы:
Если вы можете, возможно, стоит использовать атрибут класса в TD, содержащий идентификатор клиента, чтобы вы могли написать:
По сути, это то же самое, что и другие решения (возможно, потому что я вставил копию), но имеет то преимущество, что вам не нужно менять структуру кода, если вы перемещаетесь по столбцам или даже помещаете идентификатор клиента в
<span>
при условии, что вы сохраните атрибут класса с ним.Кстати, я думаю, вы могли бы сделать это в одном селекторе:
Если это облегчает жизнь.
источник
То, что вы делаете, это итерация по всем trs в таблице, поиск первого td в текущем tr в цикле и извлечение его внутреннего html.
Чтобы выбрать конкретную ячейку, вы можете сослаться на них с индексом:
В приведенном выше коде я буду получать значение третьей строки (индекс начинается с нуля, поэтому индекс первой ячейки будет равен 0)
Вот как вы можете сделать это без jQuery:
источник
td
коллекции, возвращаемойfind("td")
функцией.менее сомнительный подход:
очевидно, это можно изменить для работы с не первыми ячейками.
источник
источник
Попробуй это,
источник
Вы не используете идентификатор для этого столбца? скажи это:
источник
Это работает
источник
попробуй это :
источник
источник
Рабочий пример: http://jsfiddle.net/0sgLbynd/
источник