场景:使用select2插件,用户复制的文本包含空格,在下拉框无法搜索出内容。
解决方法:
1、在html继承的主模版,添加js,监听粘贴时取消文本里的空格
$(document).on('input',textarea.select2-search__field,input.select2-search__field', function () {
var searchValue = $(this).val();
searchValue = searchValue.replace(/^\s+|\s+$/g, '');
$(this).val(searchValue);
});
2、如果有执行ajax回调函数的,需要把params.term设置加上trim。
data: function (params) {
return {
keyWords: $.trim(params.term),
};
},
3、在加载的的select.min.js里搜索:o = a(t.term).toUpperCase(),在后面加上.trim()。这样默认所有select2都去掉了空格