javascript - 按值选择<select>项

标签 javascript html html-select

我有

<select id="x">
    <option value="5">hi</option>
    <option value="7">hi 2</option>
</select>

我想要一个 javascript 函数,使我能够选择和显示 <option>默认为 id。换句话说,我想做一个 setOption(5)<option>值“5”作为默认值显示在组合框中。

这可能吗?

最佳答案

如果可以的话,用 ES6...

function setOption(selectElement, value) {
    return [...selectElement.options].some((option, index) => {
        if (option.value == value) {
            selectElement.selectedIndex = index;
            return true;
        }
    });
}

...否则...

function setOption(selectElement, value) {
    var options = selectElement.options;
    for (var i = 0, optionsLength = options.length; i < optionsLength; i++) {
        if (options[i].value == value) {
            selectElement.selectedIndex = i;
            return true;
        }
    }
    return false;
}

setOption(document.getElementById('my-select'), 'b');

See it!

如果返回false,则无法找到该值:)

关于javascript - 按值选择<select>项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324141/

相关文章:

javascript - CSS(JavaScript)是否在 DOM 元素之间有类似符号链接(symbolic link)的东西来防止使用媒体查询重复内容?

javascript - 下拉列表中未选择值,请将内联 js 代码转换为外部 j 查询

python - Flask 如何为 select 标签 HTML 指定默认值

javascript - Highcharts 折线图上的 processData 未绘制正确的数据点

javascript - 如何在 WordPress、PHP、JavaScript 上使用正则表达式从字符串(URL)中删除特殊字符

javascript - Vue 3 组合 API 去抖动功能

javascript - 在 jsp 困境中保留 HTML 选择选项

javascript - Reactjs es6,.map 函数不触发 onclick

javascript - 在 Canvas 上绘制 CSS 变换(缩放、旋转、左、右)

javascript - Ember.js 通过迭代从 json 生成 html