I am trying to display a div if user select a specific option value from a select drop down list.
Example:
The select drop down list consist of dynamic names fetched from the database and also one static or permanent name at the bottom of the list called "Admin"
If user select an option that's not "Admin", a div containing certain form element is shown else if the user select "Admin" that div remain hidden
Here is my code:
Javascript -
<script language="javascript">
function admSelectCheck(nameSelect)
{
if(nameSelect){
admOptionValue = document.getElementById("admOption").value;
if(admOptionValue != 0){
document.getElementById("admDivCheck").style.display = "";
}
else{
document.getElementById("admDivCheck").style.display = "none";
}
}
else{
document.getElementById("admDivCheck").style.display = "none";
}
}
</script>
HTML -
<select id="getFname" onchange="admSelectCheck(this.select);">
<option value="1">Jay</option>
<option value="4">Sam</option>
<option id="admOption" value="0">Admin</option>
</select>
<div id="admDivCheck" style="display:none;">
admin selected
</div>
Would be glad getting help with this.
try this:
JS:
HTML:
Demo: https://jsfiddle.net/kingtaherkings/swzmxkej/
You can attach change event handler on body load event and hide/unhide
<div>
based on selection:HTML
Put the following code in Head tag:
Call the onload function in body:
jsfiddle demo
Using
this.select
is incorrect.Here is the correct code:
HTML
JS
See the demo on JSFiddle.
I think you need like this
Just Change this line:
JS
And also in HTML
onchange="admSelectCheck(this);"
see Demo
Change
this.select
tothis
:Then it should work okay. Also if you have
jQuery
you can simply do:Will supply a pure JS function too.