2014-07-23 20 views
5

Próbuję wyświetlić wybrane wartości w komponencie select2-jquery.Select2 nie może ustawić wiele wartości

var select = $(".select2").select2({ 
    multiple: true, 
    placeholder: "", 
    width:'100%', 
    data: z 
}); 
var selectedValues = $("#sourceValues").val().split(','); 

$.each(selectedValues, function(k,v){ 
    $(".select2").select2('val',v); 
}) 

sourceValues ​​przechowuje wartość na przykład 2,4 i Z jest tablica, która posiada identyfikator obiektu i tekstu jako sugerowane. Widzę wartości, które mi się podobały, ale nie mogę pokazać wybranych wartości. Również jeśli próbuję uruchomić kwerendę na konsoli chrome działa, jeśli napiszę coś takiego;

$(".select2").select2('val',4) 

Znajduje numer identyfikacyjny dla i wybiera go.

+1

Próbowałeś ustawić tablicę bezpośrednio: '$ (”. Select2"). select2 ('val', selectedValues); '? – VisioN

+0

Tak, teraz działa dzięki –

Odpowiedz

7

http://ivaynberg.github.io/select2/#documentation

val

Przydzielony do wyboru - wielowartościowy - Array atrybutów wartość opcji, które powinny być wybrane. wartość pusta.

Więc:

var selectedValues = $("#sourceValues").val().split(','); 
$(".select2").select2('val',selectedValues); 
+0

to wydaje się nie działa na wielu wybierz lub brakuje mi czegoś. –

31

Wybór2 4.0 wersja w przypadku gdy ktoś potrzebuje:

var selectedValues = $("#sourceValues").val().split(','); 
$(".select2").val(selectedValues).trigger("change"); 
+0

Dziękuję, proszę pana. Odwiedzałem go przez ponad godzinę! : D –

+0

to również działa na moim przypadku dzięki @Saeed –

+0

dziękuję !!!!!!!!!!!!! – Ashan

4
var selectedValues = $("#sourceValues").val().split(','); 
var $multiSelect = $(".select2").select2(); 
$multiSelect.val(selectedValues).trigger("change"); 
Powiązane problemy