How do I get the selected value from a dropdown list using JavaScript?
JavaScript
x
7
1
<form>
2
<select id="ddlViewBy">
3
<option value="1">test1</option>
4
<option value="2" selected="selected">test2</option>
5
<option value="3">test3</option>
6
</select>
7
</form>
Advertisement
Answer
Given a select element that looks like this:
JavaScript
1
6
1
<select id="ddlViewBy">
2
<option value="1">test1</option>
3
<option value="2" selected="selected">test2</option>
4
<option value="3">test3</option>
5
</select>
6
Running this code:
JavaScript
1
4
1
var e = document.getElementById("ddlViewBy");
2
var value = e.value;
3
var text = e.options[e.selectedIndex].text;
4
Results in:
JavaScript
1
3
1
value == 2
2
text == "test2"
3
Interactive example:
JavaScript
1
8
1
var e = document.getElementById("ddlViewBy");
2
function onChange() {
3
var value = e.value;
4
var text = e.options[e.selectedIndex].text;
5
console.log(value, text);
6
}
7
e.onchange = onChange;
8
onChange();
JavaScript
1
7
1
<form>
2
<select id="ddlViewBy">
3
<option value="1">test1</option>
4
<option value="2" selected="selected">test2</option>
5
<option value="3">test3</option>
6
</select>
7
</form>