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

Como obtener el nombre de un radio al clikear una imagen

Estas en el tema de Como obtener el nombre de un radio al clikear una imagen en el foro de Frameworks JS en Foros del Web. Hola expertos de la Web ahora me surge una necesidad que no he podido resolver, explico: tengo un for que me genera unos radio button ...
  #1 (permalink)  
Antiguo 10/11/2011, 18:10
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 9 meses
Puntos: 52
Como obtener el nombre de un radio al clikear una imagen

Hola expertos de la Web ahora me surge una necesidad que no he podido resolver, explico:

tengo un for que me genera unos radio button

Código PHP:
Ver original
  1. for($i=0; $i<5; $i++){
  2. echo "<input type='radio' name='$i' />";
  3. }

Ahora tengo una imagen

Código HTML:
Ver original
  1. <img src="imagen.jpg" id="imagen" />

Lo que necesito es que al dar clic en la imagen se guarde en una variable el nombre del radio seleccionado que como ven es un numer, intente con jQuery pero no encuentro la forma de apuntarle al radio.

Los radio estan fuera de cualquier formulario por eso pienso es un poco mas complicado

Espero puedan ayudarme gracias.
__________________
Aprendiendo!!!
  #2 (permalink)  
Antiguo 11/11/2011, 06:51
Avatar de Rappa  
Fecha de Ingreso: noviembre-2011
Ubicación: Montevideo, Uruguay
Mensajes: 80
Antigüedad: 13 años, 1 mes
Puntos: 13
Respuesta: Como obtener el nombre de un radio al clikear una imagen

No entiendo, ¿hay 1 imagen por cada radio?
__________________
Drugs and alcohol are not the answer
Unless you are asking what i'm doing this weekend
  #3 (permalink)  
Antiguo 15/11/2011, 17:41
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 9 meses
Puntos: 52
Respuesta: Como obtener el nombre de un radio al clikear una imagen

No, precisamente eso es lo que no quiero repetir, la imagen.
__________________
Aprendiendo!!!
  #4 (permalink)  
Antiguo 15/11/2011, 18:15
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 9 meses
Puntos: 52
Respuesta: Como obtener el nombre de un radio al clikear una imagen

Tengo esta funcion que hace lo que quiero

Código HTML:
Ver original
  1. function obtenerRadioSeleccionado(){
  2.                 elementos = document.getElementById("formulario").elements;
  3.                 longitud = document.getElementById("formulario").length;
  4.                 for (var i = 0; i < longitud; i++){
  5.                    if(elementos[i].name == "radio_editar" && elementos[i].type == "radio" && elementos[i].checked == true){
  6.                        return $(elementos[i]).attr('value');;
  7.                    }
  8.                }
  9.                return false;
  10.            }

Y asi la utilizo

Código HTML:
Ver original
  1. $('#img_editar').live('click',function(){              
  2.                 var id = obtenerRadioSeleccionado();
  3.                 if(id == false){
  4.                     alert("Seleccione un elemento");
  5.                 }else{
  6.                     document.location = '?controlador=productos&accion=editar&producto=' + id;
  7.                 }                
  8.             });

Pero no quiero usuario un formulario quiero contar los elementos de tipo radio que hay dentro de la tabla HTML intente con getElementByTagName pero no me dio.
__________________
Aprendiendo!!!
  #5 (permalink)  
Antiguo 15/11/2011, 18:57
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 13 años, 4 meses
Puntos: 72
Respuesta: Como obtener el nombre de un radio al clikear una imagen

Lo que pasa es que no es getElementByTagName es getElementsByTagName asi debe funcionar.

Código Javascript:
Ver original
  1. function obtenerRadioSeleccionado(){
  2.                     tabla= document.getElementById("tablaRadios");
  3.                     elementos = tabla.getElementsByTagName("input");
  4.                     for (var i = 0; i < elementos.length; i++){
  5.                        if(elementos[i].name == "radio_editar" && elementos[i].type == "radio" && elementos[i].checked == true){
  6.                            return elementos[i].value;
  7.                        }
  8.                    }
  9.                    return false;
  10.                }

En este ejemplo la tabla tiene un id="tablaRadios". Espero que esto te ayude, un saludo.
  #6 (permalink)  
Antiguo 16/11/2011, 17:45
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 9 meses
Puntos: 52
Respuesta: Como obtener el nombre de un radio al clikear una imagen

Gracias por tu ayuda, lo he resuelto asi:

Código Javascript:
Ver original
  1. function obtenerRadioSeleccionado(){
  2.                 elementos = document.getElementsByName("radio_editar");
  3.                 for (var i = 0; i < elementos.length; i++){
  4.                     if(elementos[i].name == "radio_editar" && elementos[i].type == "radio" && elementos[i].checked == true){
  5.                         return $(elementos[i]).val();
  6.                     }
  7.                 }
  8.                 return false;
  9.             }

No revise tu codigo pero ahi te val el karma
__________________
Aprendiendo!!!

Etiquetas: formulario, input, jquery, nombre, radio
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 09:20.