ruby-on-rails - 创建动态选项后如何刷新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);
}
});
}
}
解决方案
推荐阅读
- svg - 调整svg组的路径
- nativescript - tns 预览不适用于带有 nativescript-vue 的 android
- tensorflow - 合并一个 LSTM 模型输出和 VGG 模型输出时出错
- mongodb - mongodb where不存在(减去两个查询结果)
- codeigniter - Codeigniter 验证没有显示任何内容
- mongodb - 将数据从 mongodb 迁移到 hdfs
- stm32 - 在 STOP 模式之前禁用 STM32 HAL IWDG 或 WWDG(看门狗)
- html - 我只想检查我在 Selenium 的 7 个单选按钮列表中选择的一个单选按钮
- java - 使用java从xml中删除包含实体的doctype
- alfresco - 如何为 Alfresco 共享属性页面中的必填字段创建自定义工具提示?