Я только начал использовать select2 для моих динамических c ajax выпадающих. Но я просто не могу заставить его работать правильно. Все мои опции загружаются удаленно через ajax, и выбор опции тоже работает.
Но я не могу прочитать опцию: selected, потому что выбранные опции не получают тег ": selected". Я использую новейшую версию Select2 4.0.13
Вот как выглядит моя модель DOM после выбора опции:
<select id="city" class="form-control city select2-hidden-accessible valid" name="city" style="width: 100%;" data-select2-id="city" tabindex="-1" aria-hidden="true" aria-invalid="false">
<option value="79" data-select2-id="414">Aldenhoven</option>
<option value="53" data-select2-id="1211">Alpen</option>
<option value="168" data-select2-id="1610">Ahaus</option>
</select>
Всякий раз, когда я выбираю новый параметр, он добавляется. Если я выбираю предыдущие опции, то ничего не меняется.
Вот как я инициализировал select2:
$('#city').empty();
$('#city').select2({
dropdownParent: $('#city').parent(),
placeholder: 'Bitte wählen Sie die Ort..',
ajax: {
url: '<?php echo Config::get('URL'); ?>xxxxxxx/GetAllCities',
dataType: 'json',
data: function (params) {
var query = {
search: params.term,
type: 'public'
}
return query;
},
processResults: function (data) {
return {
results: data
};
},
cache: true
}
});
Большое спасибо заранее:)