Select2:显示多个选定的值

Posted

技术标签:

【中文标题】Select2:显示多个选定的值【英文标题】:Select2: Showing multiple selected values 【发布时间】:2014-10-27 17:14:51 【问题描述】:

与此 FIDDLE 类似,您如何在加载时显示多个选定值?

<select multiple>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">Four</option>
</select>


$('select').select2().select2('val','3')

FIDDLE

需要显示类似于此 ON LOAD 的内容

【问题讨论】:

【参考方案1】:

将选择设为多个,然后将值作为数组传递

$('select').select2().select2('val', ['3', '1'])
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/3.3.0/select2.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/3.3.0/select2.js"></script>
<select multiple="multiple" style="width:300px">
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
</select>

演示:Fiddle


4.1 之后

$('select').select2().val(['3', '2']).trigger('change')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.css" rel="stylesheet" />
<select multiple="multiple" style="width:300px">
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
</select>

演示:Fiddle

【讨论】:

Arun,我可以请您参考我的另一个与此类似的问题之一。 ***.com/questions/25639251/… @FaiZalDong select2 使用的版本 @FaiZalDong 如果您使用的是新版本的 select2 jsfiddle.net/arunpjohny/54j3v660/7【参考方案2】:

试试下面的,它对我有用。

var 数组 = ['3', '1'];

$('#your select id').val(array).trigger("change");

【讨论】:

请对此答案添加一些解释

以上是关于Select2:显示多个选定的值的主要内容,如果未能解决你的问题,请参考以下文章

无法在编辑模式下设置多个选定值 select2

无法在 Select2 中设置多个值

提交更新后 select2 的选择选项丢失以及如何从数据库中设置选定的值

Select2 插件:在表单元素之外显示选定的选项

带有淘汰赛的Select2如何在选择中显示选定的项目?

如何为多个下拉菜单设置 jquery select2 的选定值?