Как обновить параметры select2 после создания динамических параметров - PullRequest
0 голосов
/ 23 июня 2018

У меня есть поле множественного выбора с включенным динамическим созданием опции.После каждой новой опции я отправляю запрос ajax и добавляю эту опцию в БД.

$('.skill').on('select2:select',function(e) {
  saveNewItem($(this), 'skill'); //this just save the data iin the DB using Ajax request
}

, и это прекрасно работает.Но если я попытаюсь добавить второй новый элемент, он заменит ранее выбранный элемент, и в результате за один раз можно будет выбрать только один новый параметр.

Что нужно сделать, чтобы добавить несколько новых параметров в БДучитывая, что каждый раз, когда новый элемент добавляется в выпадающий список, я должен отправить запрос ajax для сохранения в БД?

Заранее спасибо!

function saveNewItem($this, element){
  var selTitle = $this.find('option:last-child').val();
  var elem = $this.find('option:last-child');

  if(isNaN(parseInt(selTitle))){
    $.ajax({
      url: "/save_new_"+element,
      type: 'post',
      dataType: 'json',
      data:{title: selTitle},
      success:function(data){
        elem.val(data);
      }
   });
 }

}

...