Select2 lädt alle Elemente aus meiner Liste erfolgreich, das Problem, das ich beim Versuch, einen bestimmten Wert beim Laden der Seite auszuwählen, gefunden habe. Beispiel:Select2 zeigt keinen ausgewählten Wert
:: setzen Sie select2 in ein bestimmtes html-Element, kein Wert ist ausgewählt, auch wenn alle Elemente geladen sind.
$('#my_id').select2();
:: Wenn die Seite geladen wird Ich versuche, ein bestimmtes Element ausgewählt zu zeigen, aber nicht wie erwartet funktioniert, denn selbst ausgewählt, wird der select2 es nicht zeigen.
$('#my_id').val('3'); //select the right option, but doesn't render it on page loads.
Wie kann eine ausgewählte Option beim Laden von Seiten aufgerufen werden?
Vielen Dank im Voraus.
AKTUALISIERT
:: Wie ich alle select2 Artikel laden (sorry, seine Jade, nicht reine HTML):
label(for='category') Category
span.required *
select(id='category', style='width:230px', name='category')
option(value='') - Select -
each cat in categories
option(value='#{cat.id}') #{cat.description}
P. S .: Alle Artikel aus meiner Liste geladen werden.
:: Wie ich initialisieren select2:
Einfach die folgende Zeile Code auf meinem Javascript und es tut erfolgreich:
$('#category').select2();
:: Wie ich versuche, einen bestimmten Wert zu wählen:
Erster Versuch:
$('#category').select2( { initSelection: function(element, callback) { callback($('#field-category').val()); } } );
Zweiter Versuch:
$('#category').val($('#field-category').val());
P. S .: #field-category
einen Wert sein ein verstecktes Eingabefeld hat und OK funktioniert.
Danke, Jungs!
Ist "3" der Wert für die Option, die Sie auswählen möchten? Haben Sie den Code in einer Dokumentbereitstellungsfunktion verpackt? – Johan
Können Sie teilen Sie die Markierung/Daten für die select2 –
@Ito Siehe meine aktualisierte Antwort, sieht aus wie keine Notwendigkeit zu verwenden initSelection –