javascript - 如何通过其 ID 设置选择元素的选定选项?

标签 javascript html

<select id="comboBox">
    <option id="1">One</option>
    <option id="2">Two</option>
    <option id="3">Three</option>
    <option id="4">Four</option>
</select>

我想选择 ID 为 3 的选项。有什么办法可以不用循环吗?我期待这样的事情

$("#comboBox").val("3");

但使用 ID 而不是值。 (所以我的意思是作为 comboBox 的成员访问该选项,而不是通过像 document.getElementById('3'); 这样的选择器)

最佳答案

<script type="text/javascript">
    document.getElementById("3").selected=true;
</script>

<script type="text/javascript">
    document.getElementById("comboBox").options[2].selected=true;
</script>

<script type="text/javascript">
    document.getElementById("comboBox").selectedIndex=2;
</script>

<script type="text/javascript">
    document.getElementById("comboBox").options.namedItem("3").selected=true;
</script>

最后一个见https://developer.mozilla.org/en/docs/Web/API/HTMLSelectElement#namedItem()http://www.w3schools.com/jsref/coll_select_options.asp

您可以跳过对较短的选项的引用 document.getElementById("comboBox").namedItem("3").selected=true;

关于javascript - 如何通过其 ID 设置选择元素的选定选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218368/

相关文章:

javascript - 将对象从 SQL 查询函数传递到单独的函数

php - 为什么 mySql 只返回字符串的第一个单词?

javascript - 使用ajax更新文本框中的值

html - 带有边距的 CSS flex child 装订线

javascript - 更改 CSS3 变换值?

javascript - 总是有三重平等的语言

javascript - Prop 未传递给 Child

javascript - javascript中的换行问题

javascript - 我找不到的 JS/jQuery 括号错误

javascript - 使用 JavaScript 将导航动态添加到图库