javascript - 使用 Ajax 源设置 select2 元素初始值的简单示例?

标签 javascript jquery ajax jquery-select2 jquery-select2-4

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

我正在使用 Select2 的 v4,并关注 the docs ,这说明 initSelection 已被替换。

我已经开始尝试适应 the example in the "Loading remote data" section of the Select2 documentation .这是我设置初始值的代码:

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/

最佳答案

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

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

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

关于javascript - 使用 Ajax 源设置 select2 元素初始值的简单示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30712080/

相关文章:

javascript - JSON.parse 错误....来自第二个的意外标记{

javascript - 带有标题的html多列无序列表

javascript - 带有内部链接的 DOM 菜单 - 语法问题?

jquery - 可以使 mouseenter 在 DOMready 上的 IE 中不触发吗?

javascript - JQuery Condition If Else else 中的错误

ajax - 如何通过ajax对输入元素的模糊调用 Action 方法

javascript - 无法关闭响应式菜单

javascript - 单击 ajax 上的“喜欢”按钮不起作用

javascript - $http.get 何时超时、何时中止?

Javascript "input"事件值未定义