使用文本值数组设置 select2 选项

set select2 option using array of text values

我使用 select2 作为 multiselect.I 的数组文本值。 例如:

数组 = ["a","b"];

我需要 select 这两个在我的 select2 loaded.I 实现后使用单个值但是如何使用 values.I 的数组实现相同的我坚持这个.有人帮帮我。

问题二:

var values = ["Test", "Prof", "Off"]; // or to take values as array from other document element;
$("#strings").val(values);
$("#strings").trigger('change'); //trigger change for select2 to set values/styles

使用上面的方法我无法在 select2 中设置 selected 选项。 注意:为此我使用了空多 select

            let long_name = 'a';
            let $element = $('#AGENCY')
            let val = $element.find("option:contains('"+long_name+"')").val()
            $element.val(val).trigger('change.select2');

请找到更新后的代码,基于此您可以select多个选项:

let $element = $('#AGENCY')
var selectedValues = [];
$.each( ["a","b"], function( key, value ) {
    selectedValues.push($element.find("option:contains('"+value+"')").val());
});
$element.val(selectedValues).trigger('change.select2');