J'essaie de trouver comment obtenir la valeur de la cellule du tableau pour chaque ligne à l'aide de jQuery.
Ma table ressemble à ceci:
<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>
Je veux essentiellement parcourir la table et obtenir la valeur de la Customer Id
colonne pour chaque ligne.
Dans le code ci-dessous, j'ai compris que je devais le faire pour le faire boucler sur chaque ligne, mais je ne sais pas comment obtenir la valeur de la première cellule de la ligne.
$('#mytable tr').each(function() {
var cutomerId =
}
Réponses:
Si vous le pouvez, il peut être utile d'utiliser un attribut de classe sur le TD contenant l'ID client afin que vous puissiez écrire:
Essentiellement, c'est la même chose que les autres solutions (peut-être parce que j'ai copié-collé), mais a l'avantage que vous n'aurez pas besoin de changer la structure de votre code si vous vous déplacez dans les colonnes, ou même mettez l'ID client dans un
<span>
, à condition de conserver l'attribut class avec.Soit dit en passant, je pense que vous pouvez le faire dans un seul sélecteur:
Si cela rend les choses plus faciles.
la source
Ce que vous faites est d'itérer à travers tous les très dans le tableau, de trouver le premier td dans le tr actuel dans la boucle et d'extraire son html interne.
Pour sélectionner une cellule particulière, vous pouvez les référencer avec un index:
Dans le code ci-dessus, je récupérerai la valeur de la troisième ligne (l'index est basé sur zéro, donc le premier index de cellule serait 0)
Voici comment vous pouvez le faire sans jQuery:
La
la source
td
collection retourné par lafind("td")
fonction.une approche moins jquerish:
cela peut évidemment être modifié pour fonctionner avec des cellules qui ne sont pas les premières.
la source
la source
Essaye ça,
la source
Vous n'utilisez pas id pour cette colonne? dis ça:
la source
Cela marche
la source
essaye ça :
la source
la source
Un exemple de travail: http://jsfiddle.net/0sgLbynd/
la source