jquery实现select2插件鼠标点击任意地方时默认选中该输入框内的值
最近发现一个问题,插件select2中的select2可输入可选择的下拉框,在你输入值后鼠标点击别的地方,输入框内的值会被清空,特此记录一下这里的优化,这里修改为鼠标点击任意地方时默认选中该输入框内的值;
代码如下:
// select2输入框鼠标点击任何地方时默认选中该值
$(document).on("click",function(){
window.Select2.class.multi.prototype.clearSearch=function(){
// 获取搜索框输入的值
var search_val = this.search.val();
if($.inArray(search_val,[undefined,null,false,""]) == '-1'){
// 清空搜索框输入的值
this.search.val('');
// 输入框赋值 这里根据自己的实际获取输入框选择器
var input_dmo = $("#"+this.containerId).next();
$(input_dmo).val(search_val).trigger('change');
// 清除搜索框的宽度
this.search.width(0);
}
}
});