微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 在init不起作用后用JSON填充select2

我正在尝试使用 JSON数组填充select2元素;但我无法得到它.

我有一个数组:

data = [{"id":"Foo","text":"Foo"},{"id":"Bar","text":"Bar"}]

我将select2初始化如下:

$("#selectElement").select2();

我使用下一个代码填充:

$('#selectElement').select2('data',data,true);

但不起作用,我不知道为什么.有人可以帮帮我吗?

编辑:我需要在select2的init之后填充(我从AJAX接收JSON)

我的意图是使用其他select2的AJAX搜索的JSON填充我的问题的select2.

一切都很好,除了populate(我在第一个格式的Selectiom方法中得到了这个JSON,但我不知道我可以用这个来填充第二个select2)

解决方法

我看到你的代码select2之间存在一些差异

你的数据:

var data = [{"id":"Foo","text":"Bar"}];

应该:

var data = [{id:"Foo",text:"Foo"},{id:"Bar",text:"Bar"}]

您的人口代码

$('#selectElement').select2('data',true);

应该:

$('#selectElement').select2({data: data});

Select2的示例

var data = [
      { id: 0,text: 'enhancement' },{ id: 1,text: 'bug' },{ id: 2,text: 'duplicate' },{ id: 3,text: 'invalid' },{ id: 4,text: 'wontfix' }
];

$(".js-example-data-array").select2({
  data: data
});

<select class="js-example-data-array"></select>

原文地址:https://www.jb51.cc/jquery/178089.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐