Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] No cambia valor en input radio

Estas en el tema de No cambia valor en input radio en el foro de Jquery en Foros del Web. Hola a todos, Estoy intentando deshabilitar un input radio y cambiar el valor y aparentemente todo funciona OK pero al leer el valor con $_POST ...
  #1 (permalink)  
Antiguo 17/06/2013, 11:43
sQs
 
Fecha de Ingreso: abril-2013
Ubicación: Sinaloa
Mensajes: 45
Antigüedad: 11 años, 7 meses
Puntos: 0
No cambia valor en input radio

Hola a todos,
Estoy intentando deshabilitar un input radio y cambiar el valor y aparentemente todo funciona OK pero al leer el valor con $_POST en php este me arroja otro valor.

Tengo dos simples grupos de input radio:
Código HTML:
Ver original
  1. <div>
  2.     <input type="radio" name="grupo01" value="1" onclick="Bloquear()" /> SI
  3.     <input type="radio" name="grupo01" value="0" onclick="Desbloquear()" /> NO
  4. </div>
  5. <div>
  6.     <input type="radio" name="grupo02" value="1" /> SI
  7.     <input type="radio" name="grupo02" value="0" /> NO
  8. </div>

Y en javascript tengo:
Código Javascript:
Ver original
  1. function Bloquear(){
  2.      $('input[name="grupo02"][value="0"]').attr("checked", true);
  3.      $('input[name="grupo02"]').attr("disabled", true);
  4.      $('input[name="grupo02"]').val('0');
  5. }
  6. function Desbloquear(){
  7.      $('input[name="grupo02"]').attr("disabled", false);
  8. }


Lo unico que hacen es que al precionar SI en los input radio del grupo01 deshabilita el grupo02 y lo posiciona en NO, pues la cosa es que todo esta bien el unico problema es cuando presiono SI en el grupo02 y posteriormente presiono SI en el grupo01 este hace todo correctamente en pantalla pero en php me toma el grupo02 con valor 1 aunque en pantalla este seleccionado y deshabilitado el valor 0, intente agregando $('input[name="grupo02"]').val('0'); pero igualmente me sigue arrojando valor 1

Esto lo puedo resolver en php comparando si esta elegido SI en el grupo01 pero creo que ese no es el caso y por eso me gustaria saber que estoy haciendo mal, espero alguien me pueda dar una manita.

Saludos a todos.
  #2 (permalink)  
Antiguo 17/06/2013, 20:26
Avatar de fhederico  
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 3 meses
Puntos: 23
Respuesta: No cambia valor en input radio

Emmmm...

No se si logre entender bien tu problema... pero partamos de lo mas sencillo, cuando el check va chequeado, valga la redundancia, tendra un valor 1, cuando no va chequeado, tendra un valor 0.

Y ahora... explicame un poco mejor, mira que de verdad me he liado de una manera leyendo xD

Saludos
  #3 (permalink)  
Antiguo 18/06/2013, 21:15
sQs
 
Fecha de Ingreso: abril-2013
Ubicación: Sinaloa
Mensajes: 45
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: No cambia valor en input radio

Hola fhederico y disculpa la demora de la respuesta pero es que no me llego el correo con el aviso de la respuesta, bueno pues te explico un poco en realidad son unos input radio y como lo puedes ver arriva tengo dos grupos (grupo01 y grupo02), lo que intento hacer es que al presionar en SI en el grupo01 el grupo02 automaticamente se seleccione en NO (independientemente de donde estuviera antes), entendiendo que SI = 1 y NO = 0

Pues la cosa es que como te menciono al parecer todo esta bien y en vista de diseño tambien todo se ve muy bien, el problema es que al leer los valores en php este grupo02 simplemente no arroja ningun valor como si no existiera, este problema sucede solo con el grupo02 el cual es cambiado automaticamente cuando se presiona SI en el grupo01.

No se si nuevamente te enrede, espero que no jejeje, cabe mencionar que he realizado esto mismo pero con javascript y me a funcionado y ahora con jQuery me encontre con este detalle.
  #4 (permalink)  
Antiguo 20/06/2013, 09:57
Avatar de fhederico  
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 3 meses
Puntos: 23
Respuesta: No cambia valor en input radio

Esto sucede porque estas deshabilitando el checkbox, al hacer esto, no se envia nada al otro lado porque es como si no "estuviese" prueba a ocupar

Código:
$('#inputId').attr('readonly', true);
Esto lo que hace es que no se pueda modificar su valor, estaria como decirlo, como "solo lectura" me explico?

Asi, cuando lo envies al otro lado si ira un valor, pero el usuario en tu pagina no podra modificarlo.

Saludos
  #5 (permalink)  
Antiguo 24/06/2013, 13:11
sQs
 
Fecha de Ingreso: abril-2013
Ubicación: Sinaloa
Mensajes: 45
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: No cambia valor en input radio

Muchisimas gracias fhederico, suena logico lo que comentas lo extraño es que en javascript no sucedia esto, mil gracias, saludos.

Etiquetas: input, radio, valor
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 03:32.