首页 > 解决方案 > 创建动态选项后如何刷新select2选项

问题描述

我有一个启用了动态选项创建的多选框。在每个新选项之后,我都会发送一个 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);
      }
   });
 }

}

标签: ruby-on-railsjquery-select2simple-form

解决方案


推荐阅读