2016-04-16 6 views
2

Ich benutze https://select2.github.io/examples.html#multiple verwende ich Laden von Daten Optionen:select2 zeigt Standardwert in mehr auswählen

var data = [ 
    { id: 0, text: 'Hawaii' }, 
    { id: 1, text: 'California' }, 
    { id: 2, text: 'Bla' } 
]; 

und Standardwerte:

$basicMultiple.val(["0", "1"]); 

wenn ich Seite zu laden und auf dem Feld klicken, wird es wie folgt aussehen: enter image description here

Hawaii und Kalifornien ausgewählt

wenn i

als auf Bla Option klicken, Feld sieht wie folgt aus:

enter image description here

wie auf Standardwerte sichtbar im Feld machen sofort geladen Seite?

Antwort

1

Sie ändern die ausgewählten Werte, ohne Select2 mitzuteilen, dass Sie Änderungen vorgenommen haben. Während also Select2 erkennen kann, dass Sie beim Öffnen des Dropdown-Menüs zwei Auswahlen getroffen haben, wusste es beim Rendern der Auswahlen nicht.

Sie können Select2 mitteilen, dass Sie Änderungen vorgenommen haben, indem Sie das Ereignis change auf dem ursprünglichen <select> auslösen.

0

Sie am meisten tags Eigenschaft auf true gesetzt zu zeigen, wie Sie auf die Einleitung wollen, wie dieser Code

$(".js-example-tags").select2({ 
    tags: true 
}) 
0

$basicMultiple.val(["0", "1"]).trigger("change");