javascript - 如何使用javascript获取Select的显示值

标签 javascript

<Select>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
</Select>

我正在使用 document.getElementById("Example").value; 来获取值。

我想显示文本而不是值。例如。 value=1 --> 一个。如何获取 One 文本?

最佳答案

在纯 JavaScript 中,您可以这样做:

const show = () => {
  const sel = document.getElementById("Example"); // or this if only called onchange
  let value = sel.options[sel.selectedIndex].value; // or just sel.value
  let text = sel.options[sel.selectedIndex].text;
  console.log(value, text);
}

window.addEventListener("load", () => { // on load 
  document.getElementById("Example").addEventListener("change",show); // show on change
  show(); // show onload
});
<select id="Example">
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

jQuery:

$(function() { // on load
  var $sel = $("#Example");
  $sel.on("change",function() {
    var value = $(this).val();
    var text = $("option:selected", this).text();
    console.log(value,text)
  }).trigger("change"); // initial call
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="Example">
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

关于javascript - 如何使用javascript获取Select的显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10100870/

相关文章:

javascript - 在 AJAX Magnific Popup 中包含 TinyMCE

javascript - 使用javascript访问具有相同名称的2个提交按钮的值

javascript - 无法设置已编辑的文本

php - 在表单中添加 Action 变量

javascript - React-router:ajax请求点击链接

JavaScript innerHTML 创建空白页面

javascript - 前端 JavaScript 模式忽略先前的请求响应

javascript - Bootstrap 自动在我的网页 Php 中隐藏我的图像

javascript - Node.js 中的面向对象设计

javascript - SVG 矩形的笔划宽度在顶部/左侧被 chop 。我该如何解决?