指定Select2数据时出错

时间:2016-10-01 10:52:20

标签: jquery select2

我通过使用外部数组指定Select2下拉列表的数据,但它一直给出以下错误。我正在使用最新的Select2 v4.0.3所以我无法弄清问题是什么。任何帮助表示赞赏。相关代码如下。请注意,我尝试使用<input>元素,代码按预期工作。

select2.min.js:21 Uncaught Error: Option 'data' is not allowed for Select2 when attached to a <select> element.
    at String.<anonymous> (select2.min.js:21)
    at Function.each (jquery-1.11.2.js:384)
    at d.prepareOpts (select2.min.js:21)
    at d.prepareOpts (select2.min.js:22)
    at d.init (select2.min.js:21)
    at HTMLSelectElement.<anonymous> (select2.min.js:22)
    at Function.each (jquery-1.11.2.js:384)
    at jQuery.fn.init.each (jquery-1.11.2.js:136)
    at jQuery.fn.init.a.fn.select2 (select2.min.js:22)
    at HTMLDocument.<anonymous> (bio?id=3&action=display:773)

这是代码。

HTML

<select id="dropdown" multiple="multiple" style="width:350px;" tabindex="2"></select>

JQuery的

var arr = [{id:0, text: "red"}, {id:1, text: "blue"}]; 

$("#dropdown").select2({
        data: arr
})

就安装而言,我所做的就是将以下文件复制到我的js文件夹,并将此行<script src="js/select2.min.js"></script>包含在我的html中。

select2.js
select2.min.js
select2.full.js
select2.full.min.js

1 个答案:

答案 0 :(得分:0)

好的,我发现了错误。我已经包含了之前select2.min.js版本(Select2以下)的v4.0文件,该文件覆盖了较新版本的操作。当我删除它并保留新版本时,一切正常。