Select2 4.0 - 创建后推送新条目
Select2 4.0 - Push new entry after creation
我已经使用 Select2 4.0.0-rc.1 几个星期了(使用 ajax
适配器),我正在尝试找到一种在初始化后"推送"数据的方法。
在下拉列表中,我可以选择
- 在列表中选择一个条目(使用
ajax
) - 添加免费条目(使用
createTag
) - 添加新条目
如果我选择"添加新条目",我可以填写表格,保存后,新数据必须显示为所选条目。
如果我使用select2_existing.select2( { data: data } ).val( 4 );
推送数据,它可以工作,但ajax
调用不再有效。
然后我必须
- 销毁选择2
- 重新创建它
这将允许我让我的新数据和ajax
适配器工作。
是否可以在没有创建->数据>销毁->创建循环的情况下做到这一点?
您应该能够通过使用要显示的信息创建新的<option selected>
标记来推送新的选定选项。
<option value="id" selected="selected">text</option>
将此<option>
附加到原始<select>
后,您将需要触发change
事件,以便 Select2(和其他组件)知道值已更改。
$element.trigger("change");
所以把它们放在 JavaScript 中
var $element = $("select"); // the element that Select2 is initialized on
var $option = $("<option selected></option>"); // the new base option
$option.val(newOption.id); // set the id
$option.text(newOption.text); // set the text
$element.append($option); // add it to the list of selections
$element.trigger("change"); // tell Select2 to update
相关文章:
- Select2 4.0 - 创建后推送新条目
- Jquery:为新数据创建寻呼机(next-prev按钮)
- Ng管理员自定义参考列表-具有创建新条目的能力
- 新动态创建的(通过javascript)html内容在头中看不到以前使用的javascript文件
- 每次提交表单时都使用新名称创建对象
- 新对象创建问题
- JavaScript 新日期创建错误
- 节点,socket.io - 将新条目添加到新闻源时更新客户端
- 节点发布 将新记录插入我的数据库不会返回新条目的数据
- 如何在每个新条目中包含日期/时间戳
- 为什么没有将新条目插入数据库
- TypeError:c在使用DataTable中的new entry Form保存新条目时未定义
- 如何使用stripe.js为新客户创建令牌
- 打开一个新窗口创建一个新会话
- 将新条目推入mongoDB文档数组
- replacestate(..)在历史记录中添加一个新条目
- 如何从Alfresco UI页面中获取密码,该页面已由admin为新用户创建
- 为新元素创建侦听器
- Nedb方法update和delete创建一个新条目,而不是更新现有条目
- 如果数据库获得新条目,则显示一条消息