[jQuery-es] pregunta facil

Choan C. Gálvez choan.galvez en gmail.com
Jue Feb 22 09:40:11 PST 2007


Hola.

On 2/22/07, JALVAREZ en softwareag.es <JALVAREZ en softwareag.es> wrote:
> Genial, gracias Choan, pero así "hace cositas" siempre, da igual la opción que seleccione
> y yo lo que necesito es que haga una cosita distinta (mostrar u ocultar capas) según
> se seleccione una u otra opción.
> ¿Cómo le digo que si seleccionas la primera opción me muestre la capa1, la segunda
> la capa2 etc?
> ¿Se puede?

Of course. Sustituye el "haz cositas" por

var val = this.options[this.selectedIndex].value;
hazCosasSegunElValor(val);

O, si solo te interesa el índice:

var index = this.selectedIndex;
hazCosasSegunElIndice(index);

Salud.

> -----Mensaje original-----
> De: Choan C. Gálvez [mailto:choan.galvez en gmail.com]
> Enviado el: jueves 22 de febrero de 2007 18:21
> Para: Alvarez Laurnaga, Jose Antonio
> CC: jquery-es en scriptia.net
> Asunto: Re: [jQuery-es] pregunta facil
>
>
> Hola.
>
> On 2/22/07, Alvarez Laurnaga, Jose Antonio <JALVAREZ en softwareag.es> wrote:
> > supongo que para los expertos de esta lista lo será.
> > ¿Cómo puedo desencadenar una función (ej. removeClass) desde el option
> > de un select? He probado a ponerle un id y no me hace ni p. caso.
> > (tampoco hace nada con click o blur) Con otros elmentos (ej.
> > radiobutton) si va.
>
> Tendrás que usar el evento `change` del elemento select (no del option). Esto es:
>
> $("#consulta").bind("change", function() {
>     // haz cositas
> });
>
> Salud.
>
> >
> > ejemplo:
> >
> > JS:
> >  $("#perdido").select(function(){
> >  alert("funciona");
> >     });
> >
> > HTML:
> >         <select id="consulta">
> >           <option selected>consulta</option>
> >           <option id="perdido">Perdido un perro/gato</option>
> >         </select>
> >
> > Gracias!!
>
> --
> Choan C. Gálvez, desarrollo web
> <http://choangalvez.nom.es/>
>


-- 
Choan
<http://choangalvez.nom.es/>


Más información sobre la lista de distribución jquery-es