javascript - 如何将数据传递给 select2 version > 4.0

标签 javascript jquery html jquery-select2

我是第一次尝试使用 select2

我想从静态数组中获取数据。你能帮帮我吗?

这是我的代码:

$(document).ready(function() {

    var names = [{"id":"1","name":"Adair,James"}
             , {"id":"2","name":"Anderson,Peter"}
             , {"id":"3","name":"Armstrong,Ryan"}];

    $("#e10_2").select2({
        processResults: function(){
          return {
            results: $.map(names, function(obj) {
              return { id: obj.id, text: obj.name };
            })
          };
        }
    });

});

最佳答案

您可以使用 data 选项将数组传递给 select2 作为:

$("#e10_2").select2({ data: names });

如果您没有text 属性调整您的数组,请检查为此目的制作的文档部分 The id and text properties are strictly enforced ,例如:

$(function () {
    var names = [{"id":"1","name":"Adair James"}
                 , {"id":"2","name":"Anderson Peter"}
                 , {"id":"3","name":"Armstrong Ryan"}];

    var data = $.map(names, function (obj) {
      obj.id = obj.id;
      obj.text = obj.name;

      return obj;
    });

    $("select").select2({width: '100%',data: data});
});

希望这对您有所帮助。

$(function () {
  var names = [{"id":"1","name":"Adair James"}
               , {"id":"2","name":"Anderson Peter"}
               , {"id":"3","name":"Armstrong Ryan"}];

  var data = $.map(names, function (obj) {
    obj.id = obj.id;
    obj.text = obj.name;

    return obj;
  });

  $("select").select2({width: '100%',data: data});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://select2.github.io/dist/js/select2.full.js"></script>
<link href="https://select2.github.io/dist/css/select2.min.css" rel="stylesheet"/>
<select></select>

关于javascript - 如何将数据传递给 select2 version > 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38646710/

相关文章:

javascript - Aurelia js 添加 npm 包

javascript - 如何使用 MERN 堆栈从我的服务器提供图像

javascript - 如何在数据表中启用排序(延迟加载)?

javascript - jQuery - 使用复选框附加更改

javascript - 将 Bower 与 Webpack 结合使用 - React

javascript - 如果我的选择器中的字符串放置是随机的,我如何让 jQuery 找到该元素?

javascript - 如何将 NSArray 传递给 JavaScript 文件并在 JavaScript 中打印该数组?

javascript - 选项内的标题标签( Chrome )

javascript - MVC形式组合Map中的对象key

JavaScript 可以在 Firefox 中运行,但不能在 IE 或 Chrome 中运行?