Foros del Web » Programando para Internet » Javascript »

Ocultar un elemento de un select

Estas en el tema de Ocultar un elemento de un select en el foro de Javascript en Foros del Web. hola, tengo el siguiente código. <select id="select1"> <option value="a">Fruta</option> <option value="b">Verdura</option> <option value="c">Otro</option> </select> <select id="select2"> <option value="d">Pera</option> <option value="e">Naranja</option> <option value="f">Pera</option> </select> me gustaria ...
  #1 (permalink)  
Antiguo 12/11/2014, 10:37
Avatar de godisa  
Fecha de Ingreso: noviembre-2011
Mensajes: 46
Antigüedad: 12 años, 5 meses
Puntos: 1
Pregunta Ocultar un elemento de un select

hola,
tengo el siguiente código.
<select id="select1">
<option value="a">Fruta</option>
<option value="b">Verdura</option>
<option value="c">Otro</option>
</select>


<select id="select2">
<option value="d">Pera</option>
<option value="e">Naranja</option>
<option value="f">Pera</option>
</select>

me gustaria saber si es posible ocultar el elemento f en funcion del elemento que se seleccione en el "select1"
y que el combo que mostrara solo fuera
<select id="select2">
<option value="d">Pera</option>
<option value="e">Naranja</option>
</select>

Gracias

Saludos
  #2 (permalink)  
Antiguo 12/11/2014, 14:00
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Ocultar un elemento de un select

Sería más sencillo si los valores de las opciones del primer combo estuvieran relacionadas con los de las opciones del segundo combo, de este modo, bastaría con que selecciones una opción en el primer combo, busques entre las opciones del segundo el que coincida con la selección realizada, la guardes en una variable y la retires del segundo combo. Luego, cuando más adelante elijas otra opción, reasignas las opción previamente guardada y separada del segundo combo y, a la que ahora coincida con la nueva selección, la guardas en la variable y la retiras del segundo combo.

Código Javascript:
Ver original
  1. var select1 = document.querySelector("#select1"),
  2.     select2 = document.querySelector("#select2"),
  3.     options = select2.options,
  4.     aux, total = options.length;
  5.  
  6. select1.addEventListener("change", function(){
  7.     for (var i = 0; i < total; i++){
  8.         if (options[i].value == this.value){
  9.             if (aux) select2.appendChild(aux); //Si aux tiene contenido, lo asigno al select2
  10.             aux = options[i];
  11.             select2.removeChild(options[i]);
  12.             break; //Termino el bucle
  13.         }
  14.     }
  15. }, false);

DEMO

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 12/11/2014, 14:35
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: Ocultar un elemento de un select

Fue una equivocación, por favor borren este mensaje

Etiquetas: elemento, funcion, select
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 16:27.