Ver Mensaje Individual
  #21 (permalink)  
Antiguo 26/01/2010, 13:47
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Sumar array de select

aunque te esta tomando el primer select, al final se capturan todos los select. en este caso, el unico proposito de tomar el primer select es para tener una forma rapida de acceder a los elementos padre de dicho select. entonces, a partir del padre se toman el resto de los SELECTs boletos. tal como te lo explique en respuestas anteriores, parentNode.parentNode. otra forma que lo puedes hacer es asignandole un ID al elemento TR que contiene todas los SELECTs boletos y luego captura los elementos SELECTs a partir del TR. es lo mismo que la solucion actual porque parentNode.parentNode hace referencia al elemento TR.

Código:
<tr id="selects_boleto">
<!-- aqui dentro estan todos los selects -->
</tr>

// en la funcion;
// document.getElementById("selects_boletos") y document.getElementById("boleto1").parentNode.parentNode son el mismo elemento;
selects = document.getElementById("selects_boletos").getElementsByTagName("select");
selects contiene todos los elementos SELECT a partir de la referencia tomada por ID #selects_boletos. realmente no tiene mucha diferencia con el codigo actual, lo unico que cambia es a partir de donde se comienza la referencia. en el primer caso, yo parti desde #boleto1 porque: el elemento TR no tiene ningun valor para identificarse, y #boleto1 es el elemento mas cercano a la fila que contiene todos los SELECTs boletos.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.