使用数组设置 bootstrap-select 值但保留数组顺序(而不是按字母顺序排序)

Setting bootstrap-select value with array but preserving array order (instead sorting alphabetically)

这应该是简单和常见的,但我的 Google 技能让我失望了。

我正在使用 bootstrap-select 创建一个下拉菜单,用户可以在其中 select 最多 3 个选项,初始化如下:

$('#PItypeSelect').selectpicker({
    maxOptions: 3,
});

假设这是 HTML:

<select id='PItypeSelect' multiple>
    <option>A</option>
    <option>B</option>
    <option>C</option>
    <option>D</option>
    <option>E</option>
</select>"

现在我想从数组中设置 selected 选项,例如 tipo = ['B','A','C'],但无论我尝试什么,它最终总是显示为 A, B, C 而不是 B, A, C.

都没有

$('#PItypeSelect').selectpicker('val', tipo);

也不

$('#PItypeSelect').val(tipo);
$('#PItypeSelect').selectpicker('refresh');

工作,我没有运气用谷歌搜索这个问题。有人有解决方法吗?

目前无法开箱即用。你会想要关注 https://github.com/snapappointments/bootstrap-select/issues/2119.