2016-07-13 14 views
1
var $Multi = $('#my_multi_select').select2(); 

$Multi.val(["25","1010"]).trigger("change"); <--- works 

Dies funktioniert wie erwartet, aber wenn ich AJAX verwenden zu holen und zurück [ „25“, „1010“] und versuche, dass in dem Aufruf zu verwenden, ist es nicht etwas tun, wie in nichts ist aus der Liste der Werte ausgewählt. Keine Fehler, scheint einfach nichts zu tun.Einstellung Ausgewählte Werte Mit Ajax auf Select2

var test = '["25","1010"]'; <-- simulate what comes back from AJAX call 

$Multi.val(test).trigger("change"); <----- does nothing (nothing selected) 

Es muss etwas dummes einfaches aber irgendwelche Ideen sein?

Antwort

0

Ändern var test='["25","1010"]' zu var test=["25","1010"]. Es ist ein Array, keine Zeichenfolge.

+0

Doh! Ja, ich habe die Zeichenfolge wie das Array aussehen lassen, anstatt es zu einem Array zu machen! – user409858

Verwandte Themen