使用JavaScript获取下拉列表中选定的值
纯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").val(); // The value of the selected option
AngularJS: (http://jsfiddle.net/qk5wwyct):
// HTMLText: {{selectItem.text}}
Value: {{selectItem.value}}
// JavaScript $scope.items = [{ value: 'item_1_id', text: 'Item 1' }, { value: 'item_2_id', text: 'Item 2' }];
给定一个长这样的选择元素:
运行这段代码:
var e = document.getElementById("ddlViewBy"); var value = e.value; var text = e.options[e.selectedIndex].text;
结果是:
value == 2 text == "test2"
交互式示例:
var e = document.getElementById("ddlViewBy"); function onChange() { var value = e.value; var text = e.options[e.selectedIndex].text; console.log(value, text); } e.onchange = onChange; onChange();