代码如下,实现过程是如果逐个输入内容,进行查询并显示备选项,如果批量粘贴,自动批量查询回显
后台需要判断内容是否包含逗号,如果是,需要用in查询
(function ($) {
$.fn.selectuser=function(ismultiple) {
this.select2({
ajax: {
type: 'GET',
url: "/comm/getUserInfo.html",
dataType: 'json',
delay: 250,
data: function (params) {
return {
search_key: encodeURIComponent(params.term), // 搜索参数
};
},
processResults: function (result, params) {
// 如果输入(粘贴)的是包含逗号的字符串
if(params.term.indexOf(',') >= 0){
// 清除搜索结果备选框
$('.select2-selectionmultiple .select2-search__field').val('');
// 根据后台按逗号分隔查询的结果回显
echoSelect2("#" + this.$element.attr("id