select2搜索框

Select2搜索框具有以下特点:

1. 支持在IE8浏览器上进行下拉选择并支持远程搜索功能,能够在旧版本的IE浏览器上提供良好的用户体验。

2. 已经进行了汉化,所有的文本和标签都以中文显示,使得中国用户可以更加方便地使用该搜索框进行选择和搜索操作。

3. 相关代码如下:

<link href="../select2/css/select2.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../select2/js/select2.js"></script>

<select id="thirdCategorySelect" required="true" onchange="changeThirdCategory(this.value)">
                            <option value="">请先选择问题类型</option>
                        </select>
function thirdCategorySelectselect2() {
    $('#thirdCategorySelect').select2({
        width: '100%',
        id: function(data) {
            return data.id
        },
        formatSelection: function (data) {
            return data.text
        },  //生效
        ajax: {
            type:'post',
            contentType: "application/x-www-form-urlencoded",
            headers: {
                'Authorization': 'Bearer ' + noticeToken,
            },
            url: FORM_CONFIG + '/ics/webservice/searchThirdDirectory',
            dataType:'json',
            data: function(params) { //输入的内容
                return {
                    keyword: params.term ? params.term.toLowerCase() : '',
                    orgNo: visitor.orgNo,
                    problemType: problemTypeCategory[$(parentEle + ' select[name="problemType"]').val()].join(',')
                }
            },
            processResults: function (res) {
                var resultArray = []
                if(res.STATUS === '0000') {
                    var array = res.RSP.DATA
                    var i = 0;
                    while(i < array.length){
                        resultArray.push({id: array[i]['path'], text: array[i]['ser_NAME']})
                        i++;
                    }
                }
                return { results: resultArray };
            },
            cache: true,
        },
        escapeMarkup: function(markup) { //提示语
            return markup
        },
        templateResult: formatRepo,
        templateSelection: formatRepoSelection
    });
}

function formatRepo (repo) {
    if (repo.loading) {
        return repo.text;
    }
    var markup = "<div class='select2-result-repository clearfix'>" +
        "<div class='select2-result-repository__meta'>" +
        "<div class='select2-result-repository__title'>" + repo.text + "</div>";
    if (repo.description) {
        markup += "<div class='select2-result-repository__description'>" + repo.description + "</div>";
    }
    return markup;
}

function formatRepoSelection (repo) {
    return repo.text;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值