Foros del Web » Creando para Internet » HTML »

obtener datos de tabla html

Estas en el tema de obtener datos de tabla html en el foro de HTML en Foros del Web. Hola que tal, espero me puedan ayudar creo una tabla html dinamicamente al cargar la pagina php haciendolo correctamente. El problema es que mas adelante ...
  #1 (permalink)  
Antiguo 02/10/2011, 12:03
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta obtener datos de tabla html

Hola que tal, espero me puedan ayudar
creo una tabla html dinamicamente al cargar la pagina php haciendolo correctamente. El problema es que mas adelante trato de leer esa tabla para pasar los datos de las filas q fueron seleccionadas pero no me regresa nada de datos

este es el codigo que crea la tabla
Código:
function drawCoberturas(response) {
	$("#divCoberturas").empty();
	 //alert(response);
	if (response != '') {
		var obj = jQuery.parseJSON(response);
		//alert(response);
		var auxSuma = 0;
		$('#divCoberturas')
				.append(
						" <table align='left' id='coberturaTable'  width='100%' cellspacing='1'>	 ");

		$('#divCoberturas').append("<tr> 		 ");
		$('#divCoberturas').append("<th align='center' width='60%'>Cobertura</th> ");
		$('#divCoberturas').append("<th align='center' width='20%'>Suma asegurada</th> ");
		$('#divCoberturas').append("<th align='center' width='10%'>Costo</th> ");
		$('#divCoberturas').append("<th align='center' width='10%'>Prima</th> ");
		$('#divCoberturas').append("</tr> ");
		for ( var i = 0; i < obj.length; i++) {
			var coberturaObj = obj[i];
			$('#divCoberturas').append(" <tr>  ");
			
			if (coberturaObj.b_obligatorio=="V") {
				$('#divCoberturas')
						.append(
								" <td align='left'> <input type='checkbox' "+
								"checked='checked'  disabled='disabled' /> "
										+ coberturaObj.nom_cobertura + " </td>");
				
				auxSuma = auxSuma + parseFloat(coberturaObj.imp_prima_neta);
			} else {
				$('#divCoberturas')
						.append(
								" <td align='left'>  <input type='checkbox' onclick='actualizaCobertura( "+
										"this.checked , "
										+ coberturaObj.id_cobertura
										+ ',\"'
										+ coberturaObj.cvel_t_cobertura
										+ '\",'
										+ parseFloat((""+coberturaObj.sa_amparada).replace(',',''))
										+ ","
										+ coberturaObj.imp_prima
										+ ","
										+ i
										+ ")' /> "
										+ coberturaObj.nom_cobertura
										+ " </td>");

			}
			$('#divCoberturas').append(
					"  <td align='right'>" + coberturaObj.sa_amparada
							+ "</td> ");
			
			$('#divCoberturas').append(
					"  <td align='right'>" + 
						coberturaObj.imp_prima_neta				
							+ "</td> ");
			
			if (coberturaObj.b_obligatorio) {
				$('#divCoberturas')
						.append(
								"  <td align='right'><span id='prima_" + i
										+ "'>"+
										( (coberturaObj.b_obligatorio=="V")?
										 coberturaObj.imp_prima_neta:'0')
										+ "</span></td> ");
			} else {
				$('#divCoberturas').append(
						"  <td align='right'><span id='prima_" + i + "'>"
								+ "</span></td> ");
			}
			$('#divCoberturas').append("  </tr>");
		}

		$('#divCoberturas').append("<tr><td colspan='4'><hr></td></tr>");
		$('#divCoberturas').append(" <tr>");

		$('#divCoberturas').append(" <td></td>");
		$('#divCoberturas').append(" <td></td>");
		$('#divCoberturas').append(" <td align='right'> Recargos:</td>");
		$('#divCoberturas').append(
				" <td align='right'>  <span id='recargos' > " + 0
						+ "</span>   ");
		$('#divCoberturas').append(" </tr> ");
		$('#divCoberturas').append(" <tr>");

		$('#divCoberturas').append(" <td></td>");
		$('#divCoberturas').append(" <td></td>");
		$('#divCoberturas').append(
				" <td align='right'> <strong>Prima total:</strong></td>");
		$('#divCoberturas').append(
				" <td align='right'>  <strong><span id='totalCobertura' > "
						+ auxSuma.toFixed(2) + "</span></strong>   ");
		$('#divCoberturas').append(" </tr> ");
		$('#divCoberturas').append(" </table> ");
	}
}
y con esta la recorro para leerla
Código:
for (i=1; i < document.getElementById("coberturaTable").rows.length; i++){
	for (j=1; j < document.getElementById('coberturaTable').rows[i].cells.length; j++){
	      alert (document.getElementById('coberturaTable').rows[i].cells[j].nodeValue);
	}
}
no muestra ningun alert
y cuando pongo un alert para q me regrese el length de la tabla regresa 0
alguna idea??
gracias
  #2 (permalink)  
Antiguo 03/10/2011, 00:27
Avatar de daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 16 años, 8 meses
Puntos: 142
Respuesta: obtener datos de tabla html

Me temo que no existe ningún valor "rows" ni "cells", y por eso no muestra los datos que deseas (Al menos, hasta donde yo tengo entendido). Si no me equivoco, tendrías que usar childNode para obtener dichos valores...
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...

Etiquetas: dom, js, table
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:34.