javascript - 在具有 optGroup 的 select2 中选择一个值

标签 javascript jquery jquery-select2

我将以下数据输入给 select2

data = [{
    "id": "all",
    "text": "All",
    "children": [{
        "id": "item1",
        "text": "item1"
    }, {
        "id": "item2",
        "text": "item2"
    }]
}];

我将 select2 初始化为:

$(parent).select2({"data":data});

现在选择值“item1”,我这样做了

$(parent).select2("val",["item1"]);

但是,选择的不是值“item1”,而是值“all”。如何选择值item1?

最佳答案

要使用 select2 设置所选值,您应该使用:

$(parent).val("item1").trigger("change");

来自release notes :

You should directly call .val on the underlying element instead. If you needed the second parameter (triggerChange), you should also call .trigger("change") on the element.

$("select").val("1"); // instead of $("select").select2("val", "1");

关于javascript - 在具有 optGroup 的 select2 中选择一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30035577/

相关文章:

jquery-select2 - 单击远离聚焦的 Select2 时触发事件

javascript - Select 2 仅作用于数组的第一个元素

javascript - 如何使用 jQuery 在源区域和目标区域之间移动可拖动对象

javascript - 完成某项操作后,逐一显示 ajax 进程

php - ajax中的功能不起作用

javascript - 如何使 Bootstrap Select2 下拉菜单在单击时转到选定的 URL?

javascript - 在模态框内响应 Native FlatList

javascript - Angular 在不触发摘要的情况下执行 XHR 请求

JavaScript/特立尼达 : autoSubmit on checkbox prevents keyup event from being heard

javascript - 如何改变javascript中的div顺序