JavaScript - mostrar div segun select

 
Vista:
sin imagen de perfil
Val: 41
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

mostrar div segun select

Publicado por Alejandro (24 intervenciones) el 09/04/2020 16:45:01
que tal

vereis tengo un problema con una funcion de javascript que se encarga de mostrar y ocultar un div dependiendo de un select. Hay dos opciones en el select con los valores SI y NO, quiero que cuando cargue la pagina este seleccionado en NO y por lo tanto que el div (masElementos) este oculto, despues si selecciono SI aparezca el div abajo y viceversa.

El problema es que no consigo que aparezca el div, lo he intentado todo y nada, igual es una tonteria pero no la veo.

A continuacion os dejo mi codigo
Aqui el html:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<div class=divsEmpleo>
<label>Prestaciones:</label>
<select name="prestaciones" id="select">
    <option value="mostrar">Si</option>
    <option  selected >No</option>
</select>
 
 <div class="masElementos">
 
    <label>Tipo:</label>
    <select name="tipoPrestacion">
        <option selected>--No seleccionado--</option>
        <option>Prestacion por desempleo</option>
        <option>Subsidio por desempleo</option>
        <option>Discapacidad</option>
        <option>Renta garantizada</option>
        <option>Otros</option>
    </select>
    <label>Descripción:</label><textarea cols="45" name="desPrestacion"></textarea>
 
 </div>
 
 
</div>

Aqui el CSS:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.divsEmpleo {
 
	position:absolute;
	visibility:hidden;
	vertical-align:baseline;
	margin-left:200px;
	padding:10px;
	z-index:0;
 
}
 
 
.masElementos{
 
	display:none;
	position:absolute;
	vertical-align:baseline;
	width:800px;
	padding:10px;
	z-index:1;
 
}

Y aqui el javascript:

1
2
3
4
5
6
7
8
9
10
11
12
$('#select').change(function(){
    var valorCambiado =$(this).value();
    if(valorCambiado == 'mostrar'){
 
       $('.masElementos').css('display','block');
 
	}else{
 
	   $('.masElementos').css('display','none');
 
     }
});

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de ScriptShow
Val: 2.019
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

mostrar div segun select

Publicado por ScriptShow (692 intervenciones) el 09/04/2020 22:54:21
Saludos,

en JavaScript Nativo, sería algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<style>
.divsEmpleo {
padding:10px;
position:relative;
margin-left:200px;
visibility:visible;
vertical-align:baseline;
z-index:0;
}
 
.masElementos {
width:800px;
padding:10px;
display:none;
position:relative;
vertical-align:baseline;
z-index:1;
}
</style>
 
<script>
function toggle(o) {
var el=document.querySelector(".masElementos");
if (o.value=="mostrar") el.style.display="block";
if (o.value=="ocultar") el.style.display="none";
}
</script>
 
<div class="divsEmpleo">
<label>Prestaciones:</label>
<select name="prestaciones" id="select" onclick="toggle(this)">
<option value="ocultar" selected>No</option>
<option value="mostrar">Si</option>
</select>
</div>
 
<div class="masElementos">
<label>Tipo:</label>
<select name="tipoPrestacion">
<option selected>--No seleccionado--</option>
<option>Prestacion por desempleo</option>
<option>Subsidio por desempleo</option>
<option>Discapacidad</option>
<option>Renta garantizada</option>
<option>Otros</option>
</select>
<label>Descripción:</label><textarea cols="45" name="desPrestacion"></textarea>
</div>

Espero sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 41
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

mostrar div segun select

Publicado por Alejandro (24 intervenciones) el 12/04/2020 18:22:41
No funciona :( creo que hay algo que esta interfiriendo, porque he probado de todo y nada. Como podria saber el fallo???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 41
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

mostrar div segun select

Publicado por Alejandro (24 intervenciones) el 13/04/2020 14:11:15
vale ya solucionado, el problema que tenia era que mi pagina no refrescaba bien, Ctrl+Shift+R y solucionado ;) El problema que tengo ahora es que al aplicarlo a otro select me sigue saliendo el mismo div de antes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

mostrar div segun select

Publicado por Jeyson Calderon (1 intervención) el 03/03/2022 01:27:46
ha funcionado muy bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar