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

alk*_*der 10 javascript

<Select>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
</Select>
Run Code Online (Sandbox Code Playgroud)

document.getElementById("Example").value;用来获得价值.

我想显示文本而不是值.例如.value=1 --> One.我怎样才能得到One文字?

mpl*_*jan 24

在纯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
});
Run Code Online (Sandbox Code Playgroud)
<select id="Example">
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>
Run Code Online (Sandbox Code Playgroud)

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
});
Run Code Online (Sandbox Code Playgroud)