Tôi có một chọn 2 chọn nhiều tùy chọnSelect2 giá trị mặc định cho nhiều lựa chọn và cho phép thẻ
<select multiple name="event_type[]" class="form-control" id="selectEvents">
@foreach ($eTypes as $type)
<option>{{$type}}</option>
@endforeach
</select>
Tôi muốn thiết lập một số giá trị mặc định chỉ trong trường hợp người dùng sẽ được chỉnh sửa biểu mẫu. tôi đã thực hiện thành công đó bằng cách làm này
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
Nhưng vấn đề là tôi đang cho phép người dùng tạo ra các lựa chọn bằng cách sử dụng tùy chọn tags: true
cho Select2.
Khi tôi đặt giá trị mặc định ban đầu trong tùy chọn html thì nó hoạt động, nhưng khi tôi đặt mặc định do người dùng tạo thì nó không hoạt động.
Đây là lần đầu tiên tôi sử dụng select2.
Làm cách nào tôi có thể đạt được điều này?
Xem câu trả lời này khác tại đây: http://stackoverflow.com/a/42576487/1635774 – rafinskipg