select2 初始化
var selectCustomer = {
placeholder: "请选择",
ajax: {
url: "url",
delay: 250,
data: function (params) {
params.offset = 30;
params.page = params.page || 1;
return {
customerName: params.term,
pageNum: params.page,
pageSize: params.offset
};
},
cache: true,
processResults: function (res, params) {
if (res.code == "1" && res.data != null && res.data.length > 0) {
var length = res.data.length;
var users = res.data;
var options = [];
for (var i = 0, len = users.length; i < len; i++) {
var option = {
"id": users[i]["id"],
"text":users[i]["customerName"]
};
options.push(option);
}
return {
results: options,
pagination: {
more: length >= 30
}
};
}
}
}
}
这里用的是ajax的方式做的数据源
设置默认选中值,亲测可用
if('数据' != null){
var pars = '数据';
var par = ""
var datas = [];
var data = {};
data['id'] = pars.id;
data['text'] = pars.customerName;
datas.push(data)
par = par + pars.id + ","
par = par.substring(0,par.length-1);
var arr = par.split(",")
console.log(arr);
//设置需要在select2上默认显示的完整数据
selectCustomer['data']=datas
//初始化select2
$("#customers").select2(selectCustomer)
//设置数据选中
$("#customers").val(arr).trigger("change");
}
$("#customers").select2(selectCustomer)
至于取值之类的就没有记录直接 $("#customers").select2(“data”)就可以取到了