I have a two conditional dropdown lists which will display on click. The second drop list will appear based on the option selected in the first dropdown.
Below is the complete code:
function changeddl(obj) {
var text = obj.options[obj.selectedIndex].text;
var ddl2 = document.querySelectorAll('#iOperation option');
for (var i = 1; i < ddl2.length; i++) {
var option = ddl2[i];
option.style.display = 'none';
if (text == 'Pick a Country') {
if (['Pick a Destination'].indexOf(option.text) > -1)
option.style.display = 'none'
}
if (text == 'India') {
if (['Bangalore', 'Delhi', 'Gujarat', 'Kerala', 'Kutch Desert', 'South Kerala', 'Tamil Nadu Forests', 'Mysore'].indexOf(option.text) > -1)
option.style.display = 'block'
}
if (text == 'Sri Lanka') {
if (['Sri Lanka'].indexOf(option.text) > -1)
option.style.display = 'block'
}
if (text == 'Sweden') {
if (['Sweden'].indexOf(option.text) > -1)
option.style.display = 'block'
}
}
}
.hidden {
display: none;
}
<select id="iFunction" name="nFunction" onchange="changeddl(this)">
<option value="" selected="">Pick a Country</option>
<option value="">India</option>
<option value="">Sri Lanka</option>
<option value="">Sweden</option>
</select>
<select id="iOperation" onchange="location = this.value;" name="nOperation">
<option value="" selected="">Pick a Destination</option>
<option class="hidden" value="">Bangalore</option>
<option class="hidden" value="">Delhi</option>
<option class="hidden" value="">Gujarat</option>
<option class="hidden" value="">Kerala</option>
<option class="hidden" value="">Kutch Desert</option>
<option class="hidden" value="">South Kerala</option>
<option class="hidden" value="">Tamil Nadu Forests</option>
<option class="hidden" value="">Mysore</option>
<option class="hidden" value="">Sri Lanka</option>
<option class="hidden" value="">Sweden</option>
</select>
Now I want the dropdowns to be displayed on hover instead of onclik
. kindly help me how can I do this. thank you