Eu estou tentando descobrir como obter o valor da célula da tabela para cada linha usando jQuery.
Minha tabela fica assim:
<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>
Basicamente, quero percorrer a tabela e obter o valor da Customer Id
coluna para cada linha.
No código abaixo, concluí que preciso fazer isso para fazer um loop em cada linha, mas não sei como obter o valor da primeira célula na linha.
$('#mytable tr').each(function() {
var cutomerId =
}
Respostas:
Se você puder, pode valer a pena usar um atributo de classe no TD que contém o ID do cliente para que você possa escrever:
Essencialmente, é o mesmo que as outras soluções (possivelmente porque eu copiei), mas tem a vantagem de que você não precisará alterar a estrutura do seu código se percorrer as colunas ou mesmo colocar o ID do cliente em um
<span>
, desde que você mantenha o atributo de classe com ele.A propósito, acho que você poderia fazer isso em um seletor:
Se isso facilita as coisas.
fonte
O que você está fazendo é percorrer todos os trs da tabela, encontrar o primeiro td no tr atual no loop e extrair seu html interno.
Para selecionar uma célula específica, você pode fazer referência a elas com um índice:
No código acima, recuperarei o valor da terceira linha (o índice é baseado em zero, portanto, o primeiro índice de célula seria 0)
Veja como você pode fazer isso sem o jQuery:
O que outras pessoas estão dizendo
fonte
td
coleção retornado pelafind("td")
função.uma abordagem menos jquerish:
Obviamente, isso pode ser alterado para funcionar com as não-primeiras células.
fonte
fonte
Tente isso,
fonte
Você não usa o id para essa coluna? diz isso:
fonte
Isso funciona
fonte
tente isto:
fonte
fonte
Um exemplo de trabalho: http://jsfiddle.net/0sgLbynd/
fonte