选择具有optGroup的select2中的值

sta*_*lok 24 javascript jquery jquery-select2

我将以下数据输入给select2

data = [{
    "id": "all",
    "text": "All",
    "children": [{
        "id": "item1",
        "text": "item1"
    }, {
        "id": "item2",
        "text": "item2"
    }]
}];
Run Code Online (Sandbox Code Playgroud)

我正在将select2初始化为:

$(parent).select2({"data":data});
Run Code Online (Sandbox Code Playgroud)

现在选择值" item1 ",我做到了

$(parent).select2("val",["item1"]);
Run Code Online (Sandbox Code Playgroud)

但是,不是值" item1 "值而是" 全部 "被选中.如何选择value item1?

Lel*_*eta 7

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

$(parent).val("item1").trigger("change");
Run Code Online (Sandbox Code Playgroud)

发行说明:

您应该直接在底层元素上调用.val.如果需要第二个参数(triggerChange),还应该在元素上调用.trigger("change").

$("select").val("1"); // instead of $("select").select2("val", "1");
Run Code Online (Sandbox Code Playgroud)