I’m trying to figure out how to show hidden div but I’m a little rusty on jQuery.
So when a user selects “Yes” from Menu1 dropdown, I want the Menu2 dropdown to show up. l’m using style="visibility: hidden;
to hide Menu2.
JavaScript
x
18
18
1
<div class="form-row">
2
<div class="form-group col-md-4">
3
<label for="inputEmail4">Menu1</label>
4
<select class="form-control" name="name" id="Menu1">
5
<option value="">--Please choose an option--</option>
6
<option value="Yes">Yes</option>
7
<option value="No">No</option>
8
</select>
9
</div>
10
**<div class="form-group col-md-4" style="visibility: hidden;">**
11
<label for="inputPassword4">Menu2</label>
12
<select class="form-control" name="pets" id="Menu2">
13
<option value="">--Please choose an option--</option>
14
<option value="dog">Dog</option>
15
<option value="cat">Cat</option>
16
</select>
17
</div>
18
Advertisement
Answer
You can use this siple javascript code for that. No need to go for jQuery here. just give a id to hidden div so we can access it.
JavaScript
1
6
1
document.getElementById('Menu1').onchange = e => {
2
let hiddenElement = document.getElementById('hiddenDiv')
3
e.target.value == 'Yes' ?
4
hiddenElement.style.visibility = 'visible' :
5
hiddenElement.style.visibility = 'hidden'
6
}
JavaScript
1
16
16
1
<div class="form-group col-md-4">
2
<label for="inputEmail4">Menu1</label>
3
<select class="form-control" name="name" id="Menu1">
4
<option value="">--Please choose an option--</option>
5
<option value="Yes">Yes</option>
6
<option value="No">No</option>
7
</select>
8
</div>
9
**<div class="form-group col-md-4" id='hiddenDiv' style="visibility: hidden;">**
10
<label for="inputPassword4">Menu2</label>
11
<select class="form-control" name="pets" id="Menu2">
12
<option value="">--Please choose an option--</option>
13
<option value="dog">Dog</option>
14
<option value="cat">Cat</option>
15
</select>
16
</div>