1.打开下拉框
$('#select2').select2("open");
2.获取下拉框中选中的数据
$("#select2").select2("data");
3.清空下拉框中数据
$("#select2").select2("val", "");
4.赋值
$("#select2").val('1').trigger('change'); 或者
$("#select2").val("1").select2();
5.加载本地数据
var data = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }];
$("#select2").select2({
data: data,
placeholder:'请选择',
allowClear:true
})
6.加载远程数据
$("#select2").select2({
ajax: {
url: "data.json",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term,
};
},
processResults: function (data) {
return {
results: data
};
},
cache: true
},
escapeMarkup: function (markup) { return markup; },
minimumInputLength: 1,
templateResult: formatRepo,
templateSelection: formatRepoSelection
});
7.清空选择设置不可用
//清空选择
$("#select2").val(null).trigger("change");
$("#select2").val("你的placeholder").trigger("change");//或者
//如果你使用的是input标签(默认就是本地数据),你可以用
$("#select2").val('');
//disabled
$("#select2").prop("disabled", false);//可用
$("#select2").prop("disabled", true);//不可用
8.启用多选
$("#select2").select2({
data:data,
multiple: true
});