Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2011, 12:03
luis7
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 12 años, 7 meses
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