Javascript 选择索引值不改变

标签 javascript html

我有以下 html 代码,我试图通过 selectedIndex 设置选项的值。问题是该选项仍然显示旧值,而如果我对所选内容发出警报,它会给我正确的答案。

我错过了什么?

<select name="select-choice-1" id="select-choice-1">
    <option value="none">Choose One</option>
    <option value="1">a</option>
    <option value="2">b</option>
    <option value="3">c</option>
    <option value="4">d</option>
</select>

<script>
    var HomeLocation = 1;
    document.getElementById("select-choice-1").selectedIndex = HomeLocation;
    alert(document.getElementById("select-choice-1").selectedIndex); // shows 1
</script>

最佳答案

我的浏览器行为不一致。我通常必须设置 selectedIndex并设置selected <option>的属性(property):

var select = document.getElementById("select-choice-1");
select.selectedIndex = 1;
select.options[1].selected = true;

关于Javascript 选择索引值不改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26652518/

相关文章:

javascript - 在网页中使用 MathJax 时如何在非数学上下文中使用 "$"

c# - 为什么值 ="string-value"使用输入类型 ="time"而不是绑定(bind)值 ="string-value"

php - 如何将自己的内置函数添加到php源代码中?

JavaScript setInterval 和clearInterval 不起作用

javascript - 如何修复此 html 和 javascript 上的订单总数错误?

javascript - 使用复选框过滤 FullCalendar 事件(使用 javascript 的客户端)

javascript - 窗口大小调整时网页布局中断

javascript - 如何让 JavaScript 对象在屏幕上正确显示矩形?

javascript - 从上传的文件中提取数据而不用 JavaScript 提交文件?

javascript - 如何在一页中加载两个 Google 折线图?