Select2 按需加载本地/离线数据

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <link href="https://cdn.bootcss.com/select2/3.5.3/select2.min.css" rel="stylesheet">
    </head>

    <body>
        <!--<select id="test" class="form-control" style="width: 220px;"> </select>-->
        
        <input type="hidden" id="e5" style="width:300px"/>

        <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
        <!--<script src="https://cdn.bootcss.com/select2/4.0.3/js/select2.min.js"></script>-->
        
            <script src="https://cdn.bootcss.com/select2/3.5.3/select2.min.js"></script>
        <script>
            $(document).ready(function() {
                var a = [{
                        "id": 1,
                        "text": "9405"
                    },
                    {
                        "id": 2,
                        "text": "9404"
                    },
                    {
                        "id": 3,
                        "text": "9403"
                    },
                    {
                        "id": 1,
                        "text": "940501"
                    },
                    {
                        "id": 1,
                        "text": "9407"
                    },
                    {
                        "id": 1,
                        "text": "9408"
                    },
                    {
                        "id": 1,
                        "text": "9409"
                    },
                    {
                        "id": 1,
                        "text": "8501"
                    }
                ];
                

                $("#e5").select2({
                    minimumInputLength: 1,
                    query: function(query) {
                    debugger;
                        var data = {results: []};
                        for(var o in a) {
                            var p = a[o].text;
                            if(p.indexOf(query.term) >= 0) {
                                data.results.push({id: a[o].id, text:a[o].text});
                            };
                        }
                        console.log(data);
                        query.callback(data);
                    }
                });
            });
        </script>
    </body>

</html>

 

转载于:https://my.oschina.net/TOW/blog/897543

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值