select2的使用
<select name="" id=""></select>
$('select').select2({
data: data,
placeholder: '请选择',
multiple: true,
allowClear: true,
theme: "classic",
placeholderOption: "first",
language: {
noResults: function (params) {
return "暂无数据";
}
}
})
获取select2输入框中的值
var data=$('select').select2('data');
往select2输入框里传值
$('select').val(['aaa']).trigger('change');
对选择的内容在输入框里按选择顺序排序
1、
$('select').on("select2:select", function (e) {
var element = e.params.data.element;
var $element = $(element);
if ($('select').find(':selected').length > 1) {
$element.detach();
$('select').find(':selected:last').after($element);
} else if ($('select').find(':selected').length == 1) {
$(this).prepend($element);
$(this).trigger("change");
}
})
2、
$('select').on("select2:select", function (e) {
var element = e.params.data.element;
var $element = $(element);
$element.detach();
$(this).append($element);
$(this).trigger("change");
})
选中某一项时触发
$('select').on("select2:select", function (e) {
var element = e.params.data.element;
var $element = $(element);
})
删除某一项时触发
$('select').on("select2:unselect", function (e) {
var element = e.params.data.element;
var $element = $(element);
})
输入框中值改变时触发
$('select').on('change',function(e){
})
被选中项不在下拉框中出现 css设置如下
.select2-results__option[aria-selected=true] {
display: none;
}