select2 выбранные опции не получают выбранный тег - PullRequest
1 голос
/ 31 марта 2020

Я только начал использовать 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
  }
});

Большое спасибо заранее:)

...