Estoy tratando de averiguar cómo obtener el valor de la celda de la tabla para cada fila usando jQuery.
Mi mesa se ve así:
<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>
Básicamente quiero recorrer la tabla y obtener el valor de la Customer Id
columna para cada fila.
En el siguiente código, he deducido que necesito hacer esto para que se repita en cada fila, pero no estoy seguro de cómo obtener el valor de la primera celda de la fila.
$('#mytable tr').each(function() {
var cutomerId =
}
Respuestas:
Si puede, puede valer la pena usar un atributo de clase en el TD que contenga la ID del cliente para que pueda escribir:
Esencialmente, esto es lo mismo que las otras soluciones (posiblemente porque copié y pegué), pero tiene la ventaja de que no necesitará cambiar la estructura de su código si se mueve alrededor de las columnas, o incluso coloca la identificación del cliente en un
<span>
, siempre que mantenga el atributo de clase con él.Por cierto, creo que podrías hacerlo en un selector:
Si eso facilita las cosas.
fuente
Lo que está haciendo es iterar a través de todos los trs en la tabla, encontrar el primer td en el tr actual en el bucle y extraer su html interno.
Para seleccionar una celda en particular, puede hacer referencia a ellas con un índice:
En el código anterior, recuperaré el valor de la tercera fila (el índice está basado en cero, por lo que el índice de la primera celda sería 0)
Así es como puedes hacerlo sin jQuery:
fuente
td
colección devuelto por lafind("td")
función.Un enfoque menos jquerish:
esto obviamente se puede cambiar para que funcione con las celdas que no son las primeras.
fuente
fuente
Prueba esto,
fuente
¿No usas id para esa columna? dilo:
fuente
Esto funciona
fuente
prueba esto :
fuente
fuente
Un ejemplo de trabajo: http://jsfiddle.net/0sgLbynd/
fuente