select2参数详解

$("select").select2({
    placeholder: "Select an option", //定义一个占位符,当没有选择任何选项时显示
    allowClear: true , //允许用户清除选择。设置为 true 时,会在下拉列表旁边显示一个清除按钮
    minimumInputLength: 2 , //设置用户在搜索框中输入的最小字符数,搜索功能才会触发
    maximumInputLength: 20 , // 设置用户在搜索框中输入的最大字符数
    minimumResultsForSearch: 10 , //设置下拉列表中至少需要显示多少个结果,搜索框才会显示
    data: [{ id: 1, text: 'Option 1' }, { id: 2, text: 'Option 2' }] ,
   //直接提供选项数据,而不是从 <option> 标签中获取。
    tags: true , //允许用户输入一个新值,这个值不存在于选项中
    multiple: true , //允许选择多个选项
    width : '100%', //设置选择框的宽度
    containerCss: {
        width: '100%'
    }, //应用到选择框容器的CSS
    dropdownCss: {
        'background-color': 'blue'
    }, //应用到下拉列表的CSS
    templateResult: function (data) { //自定义选项的显示方式。
        return data.text;
    },
    templateSelection: function (data) { //自定义选中项的显示方式
        return data.text;
    },
    escapeMarkup: function (markup) { //决定是否转义HTML
        return markup;
    },
    ajax: { //配置异步加载数据
        url: 'https://api.example.com',
        dataType: 'json',
        delay: 250,
        data: function (params) {
            return {
                q: params.term,
                page: params.page
            };
        },
        processResults: function (data, params) {
            params.page = params.page || 1;
            return {
                results: data.items,
                pagination: {
                    more: data.more
                }
            };
        },
        cache: true
    }
});

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值