Foros del Web » Programando para Internet » ASPX (.net) »

Recuperar opcion seleccionada en RadioButtonList desde Javascript

Estas en el tema de Recuperar opcion seleccionada en RadioButtonList desde Javascript en el foro de ASPX (.net) en Foros del Web. Buenos días gente., Estoy teniendo problemas para recuperar la opcion seleccionada de un RadioButtonList de ASP.NET, desde una funcion JavaScript.. Yo tengo algo como esto: ...
  #1 (permalink)  
Antiguo 07/09/2006, 11:24
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Recuperar opcion seleccionada en RadioButtonList desde Javascript

Buenos días gente.,
Estoy teniendo problemas para recuperar la opcion seleccionada de un RadioButtonList de ASP.NET, desde una funcion JavaScript..
Yo tengo algo como esto:
Código:
<script languaje="JavaScript">
  function Cambio(miControl) {
    alert(miControl.Value);
  }
</script>
<asp:RadioButtonList ID="rdoLista" runat="server" onSelectedIndexChanged="Cambio(this);">
  <asp:ListItem Text="Opcion1" Value="1" selected="true" />
  <asp:ListItem Text="Opcion2" Value="2"/>
</asp:RadioButtonList>
Bien, el problema es que no se me ocurre como capturar, en el cliente, un cambio de opcion de este control, con JavaScript.
Por ejemplo, me gustaría sacar en un alert de javascript el Value de la opcion seleccionada.
He probado añadirle un evento "onclick" al RadioButtonList , pero no le gusta. Parece que tiene uno llamado onSelectedIndexChanged, que aunque le gusta más, no hace nada.
Estoy intentando entender como manejar con javascript un control Radio de ASP.NET y me estoy volviendo majara. Espero alguien me ilumine mientras sigo buscando..
Un saludo a todos.
__________________
..:: moNTeZIon ::..
  #2 (permalink)  
Antiguo 10/09/2006, 20:15
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
si lo quireres hacer desde javascript puedes hacer algo como ésto:

ejemplo, supongamos que tenemos el siguiente radiobutton:

Cita:
<asp:RadioButtonList id="RadioButtonList1" runat="server">
<asp:ListItem Value="1">Radio1</asp:ListItem>
<asp:ListItem Value="2">Radio2</asp:ListItem>
<asp:ListItem Value="3">Radio 3</asp:ListItem>
</asp:RadioButtonList>
y en el evento load de tu página pondrías algo como ésto para asociarlo a tu javscript:


Cita:
RadioButtonList1.Attributes.Add("onclick",
"checkControl('" + RadioButtonList1.ClientID + "'," + RadioButtonList1.Items.Count + ")");
donde recibes el ID del radio button y el número de elementos que contiene para barrerlos y verificar cual está seleccionando quedando de ésta forma:
Código PHP:
function checkControl (obj,items) {
        
            var 
rbl document.getElementById(obj);
            var 
rblChild null;
            for (
i=0;i<items;i++) {
                
rblChild document.getElementById(obj "_" i.toString());
                if (
rblChild.checked
                    
alert(rblChild.value);                    
            }
        } 
Espero que te sirva.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 10/09/2006, 20:36
Avatar de mabarcau  
Fecha de Ingreso: mayo-2005
Mensajes: 317
Antigüedad: 19 años
Puntos: 0
Por eso es que yo use los html input de tipo radio.


slds.
  #4 (permalink)  
Antiguo 11/09/2006, 11:13
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Iniciado por mabarcau Ver Mensaje
Por eso es que yo use los html input de tipo radio.


slds.
para algunos casos es bueno, pero si se necesitan los valores para recogerlos vía server-side o tener algun tratamiento especifico colocarlos client-side no nos ayudaría, depende el caso
  #5 (permalink)  
Antiguo 13/09/2006, 10:04
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Muchas gracias. De hecho, ahora mismo lo tengo implementado de forma que el cambio de opcion realiza un postback, y así, desde servidor, puedo manejar el evento.
Pero claro, al fin y al cabo solamente es para ocultar un panel y mostrar otro.
Como es algo tan sencillo habia pensado cambiar los Panels por DIVs y ocultarlos o mostrarlos con JavaScript, de forma que consiga un efecto más rápido.
Mabarcau, es por eso que no quiero usar input, ya que el fomulario ya está montado con controles asp.net y funciona correctamente.
Gracias por todo!
Saludos.
__________________
..:: moNTeZIon ::..
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

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 07:48.