我正在使用v4.0.3在select2字段中工作,当我想要在做出选择时从数据结果中获取信息时,一切都工作得很好,它应该用
完成
$(this).select2('data')[0]

但我总是只返回返回对象中的id和text属性,并且我不知道是否可能是一个概率,但页面使用两个select2字段但只有这个使用ajax,关于结果我真的得到了返回的服务器结果项中的额外属性,结果如下所示 [{"路径":" /上传/图像/文件名"" ID":" 11""文本&#34 ;:"这里的一些文字"},{"路径":" / upload / images /另一个文件名"," id":&# 34; 23","文字":"还有一些文字"},{"路径":" / upload / images /一旦文件名再次"," id":" 38"," text":"显示的某些文字"}]
我尝试了在谷歌上找到的一个例子,但没有任何反应,现在我没有想法,请参阅我的select2代码
$("#article_image").select2({
placeholder: "Make your search...",
allowClear: true,
minimumInputLength: 2,
ajax: {
url: "url/to/search",
dataType: "json",
delay: 1250,
data: function (e) {
return {
s: e.term,
p: e.page
};
},
processResults: function (data, p) {
p.page = p.page || 1;
return {
results: data,
}
},
cache: true
},
templateResult: format,
escapeMarkup: function (m) { return m; }
}).on('select2:select', function (evt) {
console.log($(this).select2('data')[0]);
});

答案 0 :(得分:0)
它现在无需更改任何代码行,它似乎缓存选项是问题(不是很确定因为我不知道js好)因为我工作在同一个窗口,因为几天和今天下午我输了Chrome会话,所以我只是关闭电脑,现在我只是打开我的浏览器,看看我是否得到了我的问题的答案,并尝试一些新的方式来处理,就像一个魔术一切都很好。 感谢Suresh Maurya尝试帮助我并希望这个帖子可以帮助某人