¿Cuál es el mejor método para recorrer una tabla, tomar todos los datos en las celdas, pero omitir el <th>
? ¿Pongo los datos en una matriz?Cómo pasar por las celdas de la tabla con jQuery y enviar los datos a la base de datos
7
A
Respuesta
14
Digamos que tienes una mesa que tiene este aspecto:
<table>
<tr>
<td>Information 1</td>
<td>Information 2</td>
</tr>
</table>
se podría hacer algo como esto:
var cells = new Array();
$("table td").each(function(){
cells.push($(this).html());
});
¿Qué es exactamente lo que busca para hacer con los datos?
Lo más fácil de hacer para omitir los encabezados sería simplemente eliminarlos de la matriz una vez que se haya completado el ciclo.
Después de que el código se hace, puede ejecutar algo como esto:
células cells.slice = (1, cells.length);
Esto configurará la matriz en una copia de sí mismo, menos el primer elemento.
Alternativamente, cuando inicialmente bucle a través de él, sólo se almacena la información si el índice es mayor que cero:
var cells = new Array();
$("table td").each(function(index){
if(index > 0){
cells.push($(this).html());
}
});
Y por último, si desea ir con una más tradicional Javascript solución que hace no requiere una condición:
var cells = new Array();
for(index = 1; index < $("table td").length; index++){
cells.push($("table td").get(index).html());
};
De esta manera, está comenzando desde la segunda fila.
Cuestiones relacionadas
- 1. Android Retardo GPS al enviar a la base de datos
- 2. Cómo copiar datos de una base de datos/tabla a otra base de datos/tabla
- 3. Pasar por los conjuntos de datos
- 4. Copia de datos relacionales de la base de datos a la base de datos
- 5. ¿Cómo volver a cargar los datos de la tabla de datos (jquery)?
- 6. problema con conseguir los datos de la base de datos
- 7. ¿Actualizar la tabla de la base de datos de una tabla de base de datos de SQL Server a otra?
- 8. Al enviar datos por ajax, los datos se pierden
- 9. Base de datos - tabla de hechos y tabla de dimensiones
- 10. Enviar datos JSON con jQuery
- 11. ¿Cómo actualizar los esquemas de tabla de base de datos con la generación de esquema NHibernate?
- 12. Restauración de una tabla MySQL a la base de datos
- 13. versión preliminar de la tabla de la base de datos
- 14. problema con la base de datos sqlite, sin tabla:
- 15. ¿Cómo puedo enviar datos POST y navegar con JQuery?
- 16. ¿Cómo manejar la duplicación entre java enum y la tabla de la base de datos?
- 17. Android: ¿Cómo pasar los datos a subactividades?
- 18. Cómo insertar los datos del formulario en la tabla de base de datos MySQL
- 19. Copie la tabla de una base de datos a otra
- 20. Copiar datos de una tabla en una base de datos a otra base de datos separada
- 21. Cómo mapear la estructura de datos XML a la base de datos con JPA (Java EE)
- 22. Rellenar las tablas de la base de datos con una gran cantidad de datos de prueba
- 23. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 24. ¿Cómo colocar todas las tablas en la base de datos sin soltar la base de datos?
- 25. Redirigir a la acción y necesidad de pasar datos
- 26. ¿Pasar datos entre páginas con jQuery Mobile?
- 27. Guardar objetos javascript utilizando jquery y pasar un ID desde la base de datos
- 28. Uso del GUID generado por la base de datos y la fecha y hora con EF4
- 29. jQuery UI autocompletar: ¿cómo enviar datos de la publicación?
- 30. ¿Cómo agregar datos iniciales a la base de datos SQLite?
+1 pero en su ejemplo, '" table tr td "' es innecesario (y más lento). '" table td "' es suficiente. –
gracias por la información. ¿Cómo me las voy a arreglar salteando la primera fila (encabezados)? Estoy enviando la matriz a un servicio web (prob WCF). – Matt
hay más de un método para omitir la primera fila. Incluí un par: ver mi respuesta editada. ¡Espero que esto ayude! –