【问题标题】:How to pass data to select2 version > 4.0如何将数据传递给 select2 版本 > 4.0
【发布时间】:2016-07-28 21:04:12
【问题描述】:

我是第一次尝试使用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 };
            })
          };
        }
    });

});

【问题讨论】:

    标签: javascript jquery html select2


    【解决方案1】:

    您可以使用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>

    【讨论】:

    • 我的数据中没有文本属性,所以它不会显示任何数据
    • 好的@Vishal 我明白了.. 你应该调整你的阵列,检查我的更新。
    猜你喜欢
    • 2016-02-28
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多