Can't set multiple values in Select2
Select2 4.0 version in case someone needs:
var selectedValues = $("#sourceValues").val().split(',');
$(".select2").val(selectedValues).trigger("change");
Update (Select2 4.0+)
Since version 4.0, you should use .val(...)
followed by trigger('change')
from jQuery.
https://select2.org/programmatic-control/add-select-clear-items#selecting-options
Up-to-date example:
var selectedValues = $("#sourceValues").val().split(',');
$(".select2").val(selectedValues).trigger('change');
// $(".select2").val([1, 2]).trigger('change');
Original answer (Select2 3.5.3)
http://select2.github.io/select2/#documentation
val
Attached to select - Multi-Valued - Array of the value attributes of the options that should be selected. null for empty.
So:
var selectedValues = $("#sourceValues").val().split(',');
$(".select2").select2('val',selectedValues);
// $(".select2").select2('val',[1, 2]);
var selectedValues = $("#sourceValues").val().split(',');
var $multiSelect = $(".select2").select2();
$multiSelect.val(selectedValues).trigger("change");