不会将 aria 属性添加到结果中
Aria attributes not be added to results
我正在使用 select 2 版本 4.0.2,并创建了一个通过 ajax 查找远程数据的选择。
我得到的数据正常,但是当呈现结果时,没有添加aria选择的属性,因此我无法选择任何选项。
我相信这可能与模板结果和模板选择有关,但我不知道需要更改什么。
Jquery:
$("#select2").select2({
theme: "bootstrap",
ajax: {
url: "/search/games",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term, // search term
type: "suggest"
};
},
processResults: function (data, params) {
return {
results: data.games,
};
},
cache: true
},
escapeMarkup: function (markup) { return markup; },
minimumInputLength: 3,
templateResult: formatResult,
templateSelection: formatSelection
});
function formatResult(game) {
markup = "<p>" + game.name + "</p>";
return markup;
};
function formatSelection(game) {
markup = "<p>" + game.name + "</p>";
return markup;
}
形式:
= form_for [:member,@event], :html => {:class => "formtastic form-horizontal"} do |f|
%fieldset
%div{:class => "control-group"}
= f.label :game_id, :class => "control-label"
%div{:class => "controls"}
= f.select :game_id, "", {}, :class => "form-control"
事实证明,在处理结果时,数据必须映射到 id 和文本属性才能识别:
processResults: function (data, params) {
return {
results: jQuery.map( data.games, function( game ) {
var arr = {id:game.name,text:game.name};
return arr;
}),
};
}
相关文章:
- JQuery:向多个匹配结果添加换行符的最简单方法
- 对于每个json结果,使用类jquery添加css
- 尝试添加一个选项以使用append进行选择,但没有任何结果
- 将数据库中的超链接添加到查询结果
- 将函数的结果添加到数组中
- 向 API 结果添加数据
- 将结果添加到自动建议的搜索字段
- 将递归承诺的结果添加到数组中
- 将 JSON 结果添加到 HTML
- 数组计数并将结果添加到变量
- 在javascript中,从1000+个结果中计算每60个结果添加到数组中
- 如何将JavaScriptObject结果添加到SmartGWT中生成的HTML的特定位置
- 将sqlite查询结果添加到angularjs的$scope中
- 为“未找到结果”添加自定义消息
- 为特定测试的QUnit输出结果添加附加html
- 使用scriptDB中的结果添加到HTML中
- 将函数的结果添加到数组中
- 向MongoDB结果添加额外的字段可以有效地进行
- 如何将 JavaScript 结果添加到静态 HTML href 属性
- 使用Meteor.js将Foursquare API的搜索结果添加到新的Mongo集合中