JQuery,Select2额外属性从未在事件

时间:2017-06-01 15:50:39

标签: jquery jquery-select2 jquery-select2-4

我正在使用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]);
});




1 个答案:

答案 0 :(得分:0)

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