Foros del Web » Programando para Internet » Javascript » Frameworks JS »

validar radio button

Estas en el tema de validar radio button en el foro de Frameworks JS en Foros del Web. Hola Tengo el siguiente código en jquery para comprobar el valor checkeado en un radio button valor_def = $("input[name='preg']:checked").val(); El problema que tengo es bastante ...
  #1 (permalink)  
Antiguo 07/03/2012, 11:24
 
Fecha de Ingreso: febrero-2007
Mensajes: 172
Antigüedad: 17 años, 10 meses
Puntos: 0
validar radio button

Hola

Tengo el siguiente código en jquery para comprobar el valor checkeado en un radio button

valor_def = $("input[name='preg']:checked").val();

El problema que tengo es bastante tonto pero no llego a solucionarlo.Si pulso cualquier radio button me devuelve el valor correcto,excepto en el primero que me devuelve el valor anterior.

Codígo html de los radio buttons
Sí<input type="radio" name="preg" id="preg_32" onclick="call_ajax(32,4224,2)" value="1">
No<input type="radio" name="preg" id="preg_32" onclick="call_ajax(32,4224,2)" value="2">
NA<input type="radio" name="preg" id="preg_32" onclick="call_ajax(32,4224,2)" value="3">

Es decir,si pulso el 2 o el 3 me muestra el valor correcto pero si pulso el 1 me muestra el que estuviera checkeado antes

Call_ajax es la función a la que se llama al pulsarlo y me devuelve el valor.
Alguien sabe cual puede ser el problema?
  #2 (permalink)  
Antiguo 07/03/2012, 17:50
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 9 meses
Puntos: 192
Respuesta: validar radio button

Realmente me cuesta entender el problema... Tal vez si mostrás la función de la que hablás.

Yo hice una prueba de esta forma:
Código HTML:
Ver original
  1. <!doctype html>
  2. <html>
  3. <title>onchange</title>
  4. <meta charset="utf-8">
  5. <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js' type='text/javascript'></script>
  6. <script language="javascript">
  7. $(document).ready(function(){
  8.     $('input[type="radio"]').click(function(){
  9.         valor_def = $("input[name='preg']:checked").val();
  10.         alert(valor_def);
  11.     });
  12. });
  13.  
  14. </head>
  15.  
  16. Si<input type="radio" name="preg" id="preg_32" value="1">
  17. No<input type="radio" name="preg" id="preg_32" value="2">
  18. NA<input type="radio" name="preg" id="preg_32" value="3">
  19.  
  20. </body>
  21. </html>

Siempre me da el valor correcto.

Algo que debes tener en cuenta es que el ID de un elemento siempre debe ser único. Vos ahí lo estás repitiendo. El atributo name puede ser el mismo en el caso de los radiobuttons pues esto permite agruparlos y determinar un sólo valor para todo el grupo. Pero el id debe ser diferente. Intentá eso, tal vez sea el problema.
__________________
nahueljose.com.ar
  #3 (permalink)  
Antiguo 08/03/2012, 10:25
 
Fecha de Ingreso: febrero-2007
Mensajes: 172
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: validar radio button

Si,era ese el problema,estaba repitiendo los id´s.
Gracias por la respuesta

Etiquetas: jquery
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 15:04.