If you have a select element that looks like this:
Running this code:
var e = document.getElementById(“ddlViewBy”);
var strUser = e.value;
Would make strUser be 2. If what you actually want is test2, then do this:
var e = document.getElementById(“ddlViewBy”);
var strUser = e.options[e.selectedIndex].text;
Which would make strUser be test2
Plain JavaScript:
var e = document.getElementById(“elementId”);
var value = e.options[e.selectedIndex].value;
var text = e.options[e.selectedIndex].text;
jQuery:
$(“#elementId :selected”).text(); // The text content of the selected option
$(“#elementId :selected”).val(); // The value of the selected option
AngularJS: (http://jsfiddle.net/qk5wwyct):
// HTML
Text: {{selectItem.text}}
Value: {{selectItem.value}}
// JavaScript
$scope.items = [{
value: ‘item_1_id’,
text: ‘Item 1’
}, {
value: ‘item_2_id’,
text: ‘Item 2’
}];