Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2011, 18:53
luis7
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta problema al leer una tabla creada dinamicamente

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
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