Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/10/2010, 20:41
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Pregunta rapida sobregetElentById

1) usar jQuery no afecta para nada el uso o no de ajax, de hecho, jquery dispone de funciones para ajax ($.ajax, $.post, $.get, entre otras) pero puede usarse perfectamente con una función ajax tradicional

2) no puedes acceder a los valores de la variable arreglo porque está fuera de ámbito, como vez declaras implícitamente la variable al llamarla desde dentro del bloque for (cosa que IE no admite), por ende no está accesible desde fuera de dicho bloque al finalizar el ciclo, debes declararla antes de entrar a ciclo y de forma explicita, como debe hacerse:

Código Javascript:
Ver original
  1. var checkboxes = document.getElementById('check').checked; //esto solo te devolverá el primero
  2. var arreglo = new Array(); //declaración explicita
  3. for (var i=0; i<checkboxes.length; i++)
  4. {
  5.     arreglo.push(checkboxes[i].value);
  6. }

como aquello aún no funciona, porque solo devuelve el primer check, se puede usar getElementsByTagName:

Código Javascript:
Ver original
  1. //JS puro, sin jQuery ;-)
  2. var checkboxes = document.getElementById('div').getElementsByTagName('input');
  3. var arreglo = new Array(); //declaración explicita
  4. for(var i in checkboxes){
  5.     if(checkboxes[i].type == "checkbox" && checkboxes[i].checked){
  6.         arreglo.push (checkboxes[i].value);
  7.     }    
  8. }

como puedes ver jQuery simplifica las cosas, porque el método js puro hay que especificar bastante
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 07/10/2010 a las 21:05