1.清空选项
①:$("#id1").val("").select2();
②:$("#id2").empty();
2.获取多选的值
//获取text
var CONTRACTER_arr=$("#add_Contracter").select2("data");
var CONTRACTER="";
if(CONTRACTER_arr!=null){
for(var i=0;i<CONTRACTER_arr.length;i++){
if(i==(CONTRACTER_arr.length-1)){
CONTRACTER+=CONTRACTER_arr[i].text;
}else{
CONTRACTER+=CONTRACTER_arr[i].text+",";
}
}
}
//获取id
var CONTRACTERCOD_arr = $("#add_Contracter").val();
var CONTRACTERCOD="";
if(CONTRACTERCOD_arr!=null){
for(var i=0;i<CONTRACTERCOD_arr.length;i++){
if(i==(CONTRACTERCOD_arr.length-1)){
CONTRACTERCOD+=CONTRACTERCOD_arr[i];
}else{
CONTRACTERCOD+=CONTRACTERCOD_arr[i]+",";
}
}
}
3.回显
//调用
var data=[{id:“111”, text:“哈哈哈”}];
echoSelect2("#add_Receiver",data);
//回显方法
function echoSelect2(dom,value){
$.each(value,function(index,value){
$(dom).append(new Option(value.text, value.id, false, true));
});
$(dom).trigger("change");
}
//select2
$("#add_Receiver").select2({
ajax : {
type : 'POST',
url : "getClienteleInfo",
dataType : 'json',
delay : 250,
data : function(params) {
return {
q : params.term, // search term 请求参数 , 请求框中输入的参数
page : params.page || 1, //分页参数
//rows: params.pagesize || 5, //每次查询10条记录
};
},
processResults : function(data, params) {
params.page = params.page || 1;
return {
results : data,//itemList
pagination : {
more : (params.page * 30) < data.total_count
}
};
},
cache : true
},
placeholder : text,//'请输入收货人',//默认文字提示
language : "zh-CN",
tags : true,//允许手动添加
allowClear : true,//允许清空
escapeMarkup : function(markup) {
return markup;
}, // 自定义格式化防止xss注入
minimumInputLength : 0,//最少输入多少个字符后开始查询
formatResult : function formatRepo(repo) {
return repo.text;
}, // 函数用来渲染结果
formatSelection : function formatRepoSelection(repo) {
return repo.text;
} // 函数用于呈现当前的选择
});
效果