javascript - jquery - 如何将数据附加到现有的 Select2

标签 javascript jquery jquery-select2

在研究了几个 stackoverflow 解决方案后,没有一个能帮助我解决这个问题。

我有一个初始数据来填充 select2 的输入:

var select2_data = [{id:0, product_text:'text_1'},{id:1,product_text:'text_2'},{id:2, product_text:'text_3'}];

然后启动select2没有任何问题。

var select2 = $('#select2_id').select2(
{
   id: function(e) {return e.product_text; },
   data:{results: select2_data, text:'product_text'},
       width: '50%',
   placeholder: 'Choose a product', 
   formatSelection: Product_Result,
   formatResult: Product_Result 
});

但我的问题是我不知道如何将新数据附加到现有 select2 的输入。

新数据示例:

var new_data = {id:4, product_text: 'text_4'};

我做了一些实验,试图获取现有数据并将其附加到现有数据数组中,如下所示:

var select2_existing_data = $('#select2_id').select2('data');
select2_existing_data.append(new_data);

但经过一些研究后,这个select2_existing_data 变量适合只返回所选数据,而不是整个数据。

希望你能帮我找到解决办法, 谢谢

最佳答案

不就是追加到原始数据数组那么简单吗?

select2_data.push({ id: 4, product_text: 'text_4' });

关于javascript - jquery - 如何将数据附加到现有的 Select2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22429904/

相关文章:

javascript - 必填字段的验证函数较短

jquery - 删除消息并组织自动完成输入字段 jquery 的结果

javascript - 将for循环中的三个元素包裹到一个div中

javascript - Select2 在 HTML 中设置选定值

jquery - Select2 插件多个仅从数组中选择第一个值

javascript - 拉斐尔JS : draw a path over another SVG element

javascript - 访问json对象中的#element

javascript - 在 Laravel 5 中使用 JQuery 从 href 中提取值时出错

javascript - select2 通过 JavaScript 初始化

javascript - 如何删除或减少 Bootstrap 中的空白区域?