javascript - 如何更改使用选项组的下拉列表的选定值?

标签 javascript jquery html-select optgroup

我有一个下拉列表,它在页面上呈现如下:

<select id="DropDown">
    <optgroup label="">
        <option value="-1">
        </option>
    </optgroup>
    <optgroup label="Group 1">
        <option value="1">Item 1</option>
        <option value="2">Item 2</option>
        <option value="3">Item 3</option>
    </optgroup>
    <optgroup label="Group 2">
        <option value="11">Item 4</option>
        <option value="12">Item 5</option>
    </optgroup>
</select>

如何使用 Javascript(带有 JQuery)来更改下拉值?在过去的实例中,我迭代了下拉列表的 dropdown.options 列表以找到我想要的值,然后根据该值设置选择索引 - 但该选项对于我在那里的 optgroup 不可用。

最佳答案

伙计,就这么简单:

$('#id').val('the value you want to select');

在您的示例中,如果您想选择:

<option value="2">Item 2</option>

使用这个:

$('#DropDown').val('2');

您不需要迭代任何内容,只需分配值,然后 jQuery 和浏览器将完成剩下的工作。

关于javascript - 如何更改使用选项组的下拉列表的选定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756223/

相关文章:

javascript - 如何获得(显示:none)element height using pure JavaScript?

javascript - 通过 jquery 添加时表格不可见且按钮不起作用

jQuery 和 CSS : hide/show select options with a certain css class

angular - 如何在 Angular 2 的 "select"中获得新选择?

javascript - 如何使用 jquery 在 html 多选框中创建 "select all"选项?

在全 Angular 和半 Angular 形式之间转换 UTF8 字符串的 JavaScript 函数

javascript - 在 mongo 映射或减少上下文中调用外部 javascript 函数(对象)的可能方法

javascript - 如何获取选中复选框的所有名称?

javascript - 为什么函数变量可以有对象属性而数字变量不能?

javascript - 下拉圆形单选按钮、Bootstrap...事件按钮