select2 tag之远程源搜索

#CSS

<style>

.select2-results__option[aria-selected=true] {
    display: false;
}
li[aria-selected=true] {
   display: none !important;
}
</style>


#Html

<section id="tags" class="row">

    <div class="col-md-4">
        <p>
            <select id= "userlist" class="js-data-example-ajax form-control" multiple="multiple">
            </select>
        </p>
    </div>

</section>

#JavaScript

<script>
var addUser2List=function(usrlist){ 
  $("#userlist").select2({
    tags: true,
    multiple: true,
    data: usrlist
});
}


addUser2List([{id:"val_kk",text:"txt_kk",selected:true}]) //添加历史选择项


$(function () {
$("#userlist").select2({
ajax: {
url: "/bhuser/getnickName_Email",
dataType: 'json',
delay: 250,
data: function (params) {//ajax url parameters
return {
  nickname: params.term, // set url parameter nickname=params.term
  page: params.page
};
},
processResults: function (data) {
           return {
               results: data.items
           };
     },
cache: true
},
escapeMarkup: function (markup) { 
return markup; 
}, // let our custom formatter work
minimumInputLength: 1,
templateResult: formatRepo, // omitted for brevity, see the source of this page
templateSelection: formatRepoSelect // omitted for brevity, see the source of this page
});
});


function formatRepo (repo) { //从后台读取到数据项在下拉菜单中的显示名称,直接返回text字段
if (repo.loading) 
return repo.text;
return repo.text;
}


function formatRepoSelect (repo) { //新选择时,会把所有已选的项进行设置。
if (repo.loading) 
return repo.text;
repo.selected = true;   //这里设置为true,可以区分是第一次进入还是后续进入
return repo.text;
}


$("#userlist").on("select2:unselect",function(e){ //去除时回调
var reslist=$("#userlist").val();
console.log("select2:unselect", e.params.data.id);
});
</script> 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值