使用 JavaScript 在下拉列表中获取选定值

新手上路,请多包涵

如何使用 JavaScript 从下拉列表中获取选定的值?

<form>
  <select id="ddlViewBy">
    <option value="1">test1</option>
    <option value="2" selected="selected">test2</option>
    <option value="3">test3</option>
  </select>
</form>

原文由 Fire Hand 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 856
2 个回答

给定一个如下所示的选择元素:

 <select id="ddlViewBy">
 <option value="1">test1</option>
 <option value="2" selected="selected">test2</option>
 <option value="3">test3</option>
 </select>

运行此代码:

 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();
 <form>
 <select id="ddlViewBy">
 <option value="1">test1</option>
 <option value="2" selected="selected">test2</option>
 <option value="3">test3</option>
 </select>
 </form>

原文由 Paolo Bergantino 发布,翻译遵循 CC BY-SA 4.0 许可协议

纯 JavaScript:

 var e = document.getElementById("elementId");
var value = e.options[e.selectedIndex].value;
var text = e.options[e.selectedIndex].text;

查询:

 $("#elementId :selected").text(); // The text content of the selected option
$("#elementId").val(); // The value of the selected option

AngularJS : ( http://jsfiddle.net/qk5wwyct ):

 // HTML
<select ng-model="selectItem" ng-options="item as item.text for item in items">
</select>
<p>Text: {{selectItem.text}}</p>
<p>Value: {{selectItem.value}}</p>

// JavaScript
$scope.items = [{
  value: 'item_1_id',
  text: 'Item 1'
}, {
  value: 'item_2_id',
  text: 'Item 2'
}];

原文由 Vitalii Fedorenko 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题