我有一个 select 2 多选选项
<select multiple name="event_type[]" class="form-control" id="selectEvents">
@foreach ($eTypes as $type)
<option>{{$type}}</option>
@endforeach
</select>
我想设置一些默认值以防用户编辑表单。我已经通过这样做成功地做到了
var s2 = $("#selectEvents").select2({
placeholder: "Choose event type",
tags: true
});
s2.val(["Trade Fair", "CA", "Party"]).trigger("change"); //CA doesn't show as a default
但问题是我允许用户使用 tags: true
select2 选项生成选项。
当我设置一个最初在 html 选项中的默认值时它起作用,但是当我设置一个由用户生成的默认值时它不起作用。
这是我第一次使用 select2。
我怎样才能做到这一点?
原文由 Raymond Ativie 发布,翻译遵循 CC BY-SA 4.0 许可协议
做一点挖掘,我可以在 GitHub 上 看到这个问题。
一种选择是检查该值是否存在,如果不存在,则检查
append
。