Select2 val 不适用于整数值

Select2 val does not work for integer value

See in the Fiddle

我正在使用 JQuery select2,如下所示

HTML

  <select style="width:150px" id="lang" multiple  >
   <option value="1">1</option>
    <option value="2">2</option>
   <option value="11">3</option>
 </select>

Javascript

$(document).ready(function() {
   $('#lang').select2({
        placeholder: 'please type'}   
    );
});

我的问题是:我想以编程方式select一个项目

我使用以下代码:

    $("#lang").select2('val','11');

但是上面的代码select第一项不是最后一项。

我相信...

$(element).select2();

...初始化 Select2,而不是生成selection。

您可能正在寻找的是这样的东西:

$("#lang").val("11").trigger("change");

如果你想select多个值,你可以使用字符串数组,像这样:

//Select 11, 12, 13
$("#lang").val(["11", "12", "13"]).trigger("change");

有关详细信息,请查看 Select2 Examples 文档。