Chcę móc ustawić domyślną/wybraną wartość wybranego elementu za pomocą wtyczki JQuery Select2.JQuery select2 ustawić domyślną wartość z opcji na liście?
Odpowiedz
Jednym ze sposobów osiągnięcia tego celu jest ...
$('select').select2().select2('val', $('.select2 option:eq(1)').val());
Więc w zasadzie najpierw initalize plugin następnie określić wartość domyślną za pomocą parametru „val”. Rzeczywista wartość jest pobierana z określonej opcji, w tym przypadku nr 1. Tak więc wybrana wartość z tego przykładu będzie "bar".
<select class=".select2">
<option id="foo">Some Text</option>
<option id="bar">Other Text</option>
</select>
Mam nadzieję, że jest to przydatne dla kogoś innego.
Jeszcze jeden sposób - wystarczy dodać atrybut selected = "selected"
do znacznika select
i zadzwonić pod numer select2
. Musi wziąć wybraną przez ciebie wartość. Nie potrzeba dodatkowego JavaScriptu. Tak:
Markup
<select class="select2">
<option id="foo">Some Text</option>
<option id="bar" selected="selected">Other Text</option>
</select>
JavaScript
$('select').select2(); //oh yes just this!
Zobacz skrzypce: http://jsfiddle.net/6hZFU/
Edycja: (! Dzięki, Jay Haase)
Jeśli to nie zadziała, spróbuj ustawić właściwość select2
val
do null
, aby usunąć wartość, podobnie jak to:
$('select').select2("val", null); //a lil' bit more :)
po tym, że jest na tyle prosty, aby ustawić val
do "Whatever You Want"
.
Nie mogłem uzyskać powyższego skryptu JavaScript, by działał dla mnie. Otrzymałem następujące polecenie do pracy: $ ("# id"). Select2 ("val", null); –
powyższy kod działa poprawnie dla pojedynczej wartości, ale w przypadku wielu wartości wybierana jest tylko jedna wartość –
$("#id").select2("val", null); //this will not work..you can try
Trzeba rzeczywiście to zrobić ... intialise a następnie ustawić value..well Jest to również sposób, w jaki pracował dla mnie.
$("#id").select2().select2("val", null);
$("#id").select2().select2("val", 'oneofthevaluehere');
Dla ajax select2 wybierz kilka rozwijanych, które mi się podobają;
//preset element values
//topics is an array of format [{"id":"","text":""}, .....]
$(id).val(topics);
setTimeout(function(){
ajaxTopicDropdown(id,
2,location.origin+"/api for gettings topics/",
"Pick a topic", true, 5);
},1);
// ajaxtopicDropdown is dry fucntion to get topics for diffrent element and url
$('select').select2("val",null);
Edytuj i podaj więcej informacji. Tylko kod i odpowiedź "spróbuj tego" są odradzane, ponieważ nie zawierają treści do wyszukiwania i nie wyjaśniają, dlaczego ktoś powinien "spróbować tego". Staramy się być źródłem wiedzy. –
powyższych rozwiązań nie działa dla mnie, ale ten kod z własnej stronie internetowej select2 za zrobił:
$('select').val('US'); // Select the option with a value of 'US'
$('select').trigger('change'); // Notify any JS components that the value changed
Nadzieja pomaga to dla każdego, kto ma problemy, jak Byłam.
Jeśli używasz źródła danych tablicy można zrobić coś jak poniżej -
$(".select").select2({
data: data_names
});
data_names.forEach(function(name) {
if (name.selected) {
$(".select").select2('val', name.id);
}
});
ta zakłada, że z danych ustawić jeden element, który chcesz ustawić jako domyślny posiada dodatkowy atrybut o nazwie wybranego i używamy go do ustawienia wartości.
Dla 4.x wersji
$('#select2Id').val(__INDEX__).trigger('change');
aby wybrać wartość z INDEX
$('#select2Id').val('').trigger('change');
wybrać nic (pokaz zastępczy jeśli jest)
- 1. jak ustawić domyślną wartość na liście rozwijanej kendo ui?
- 2. jQuery ustawić wartość html()
- 3. jquery Select2 Ajax - Jak ustawiona wartość (initSelection)
- 4. Jak ustawić wartość domyślną dla opcji ng (wielokrotnego wyboru)?
- 5. jak ustawić domyślną wartość kątową ui-select
- 6. jak ustawić wartość domyślną HTML.EditorFor()
- 7. Jak ustawić wartość domyślną w pliku selectize.js?
- 8. Jak ustawić domyślną zakładkę z jQuery UI
- 9. JQuery: Jak uzyskać wybraną wartość przycisku opcji?
- 10. Jak ustawić domyślną wartość pola wprowadzania przy użyciu jQuery?
- 11. jquery wyczyść domyślną wartość wejściową
- 12. Select2.js v4.0: jak ustawić domyślną wybraną wartość za pomocą lokalnego źródła danych tablicy?
- 13. Policz liczbę opcji na liście
- 14. Czy mogę ustawić domyślną wartość pola EntityProxy?
- 15. Jak ustawić wartość domyślną dla manifestPlaceholder
- 16. jak ustawić domyślną wartość czasu Savona
- 17. jak ustawić domyślną wartość kontrolki listy rozwijanej?
- 18. Jak ustawić wartość domyślną dla WForms SelectField?
- 19. Znacznik jQuery Select2 na rozmycie
- 20. Ustaw wyliczenie na domyślną wartość
- 21. Jak ustawić wartość domyślną VB.Net ComboBox
- 22. Jak ustawić domyślną wartość argumentu w F #?
- 23. Sprawdź, czy wartość znajduje się na liście wyboru z JQuery
- 24. Rails ActiveAdmin. Jak ustawić domyślną wartość?
- 25. Jak ustawić domyślną wartość logiczną w JPA
- 26. Android switchpreference Jak ustawić domyślną wartość przełącznika?
- 27. CSS ustawić domyślną pozycję przewijania
- 28. Czy można ustawić domyślną wartość kolumny na NewId() serwera SQL?
- 29. Jak ustawić wartość domyślną na pusty ciąg dla kolumny TEXT?
- 30. dla typu wejściowego = "liczba" jak ustawić wartość domyślną na 0
Twój html znaczników ma klasa z "." w nim. więc w zasadzie twój kod nie ustawi wartości, ponieważ wybierasz niewłaściwy element. – krishgopinath
lub raczej element, który nie istnieje :) – krishgopinath
Jeśli potrzebujesz mieć przycisk "wyczyść" po ustawieniu wybranej wartości użyj: $ (". Select"). Select2 ({allowClear: true}). Select2 ('val', $ (".select2 opcja: eq (1)"). val()); –