从提供的示例链接到所收到的错误消息,您似乎都在使用Select2 4.0。但是,您的代码是为Select2的早期版本编写的。
如果要继续使用Select2 4.0:
(1)将
resultsajax选项更改为
processResults。
(2)更改
processResults函数,
results使其返回的对象的属性为对象数组,其中每个对象均具有
id和
text属性。一种方法是使用该
$.map()函数从ajax调用返回的数组中创建一个新数组。
processResults: function (data) { return { results: $.map(data, function(obj) { return { id: obj.ime, text: obj.ime }; }) };}您也可以摆脱该
formatResult选项。
(3)使用
<select>元素而不是
<input>元素。
<select id="stavka" name="stavka" ></select>
jsfiddle



