1

我正在尝试设置连接到 Ajax 数据源的Select2元素的初始值。

我正在使用 Select2 的 v4,并遵循文档,其中解释了initSelection已被替换。

我已经开始尝试修改Select2 文档的“加载远程数据”部分中的示例。这是我设置初始值的代码:

var $gitElement = $('.select2');
var option = new Option("yosssi/ejr", '29424443', true, true);
$gitElement.append(option);
$gitElement.trigger('change');

我最终得到一个显示undefined (undefined). 我究竟做错了什么?

JSFiddle在这里:http: //jsfiddle.net/t4Ltcm0f/4/

4

1 回答 1

2

错误是你的templateResulttemplateSelection功能。'repo' 参数是一个不包含 'name' 和 'full_name' 属性的对象,您应该改用 'text' 属性。

function(repo) { 
    return repo.text || repo.name + ' (' + repo.full_name + ')';
}

在这里工作 JSFiddle:http: //jsfiddle.net/45891w6v/1/

于 2015-06-09T13:26:29.290 回答