select2使用

 

 

 

一.文件需要引入select2.full.js、select2.min.css(4.0.1版本)和jQuery.1.8.3及以上

最新版本的select2如果引用的jquery版本较低的话,某些功能无法正常使用。比如:清除功能allowClear: true

$(function(){   $('#chooseSelect').select2({
      // placeholder:'请选择',  //设置占位符
      // multiple: true  //启用多选  })  //chooseSelect 为select的id
}
 
//清空选择
$("#c01-select").val(null).trigger("change");
或者
$('#myselect2').val([]).trigger('change');

select2多选时 

获取 选中值方式

循环获取

var valueList = '';
var part = $('#myselect2 option:selected').each(function(i, btn) {
    console.log($(btn).val());
    valueList = valueList + $(btn).val()+",";
})
console.log("valueList="+valueList);

 

var res=$("#c01-select").select2("data")[0] ; //单选
var reslist=$("#c01-select").select2("data");    //多选
if(res==undefined)
{
     alert("你没有选中任何项");
}
if(reslist.length)
{
     alert("你选中任何项");
}
var res = $("#id").select2("data");
//返回数组,单选就取res[0];好处是不进可以获取id、text还可以获取其他属性,如res[0].names

 

https://www.cnblogs.com/hanqishihu/p/7070983.html

 

初始化时,设置已选中某些值

$('#myselect2').val(arr).trigger('change'); // arr 是数组格式

var arr = new Array();
for(var i=0;i<riskList.length;i++){
    var risk =riskList[i];
    arr[i]=risk.code;
}
$.ajax({
    url : '/risk/getRiskList',
    dataType : 'json',
    type : 'get',
    data:{'riskType':riskType,'corporationId':corporationId},
    success : function(data) {
        if(data && data.returnCode=='0000'){
            var list = data.content;
            $("#myselect2").html('');
            //$('#id').select2({data:[{id:1,text:'jason'}]});
            /* $("#myselect2").append("<option value=''>请选择</option>");*/
            for (var i = 0; i < list.length; i++) {
                $("#myselect2").append("<option value=" + list[i].code + ">" + list[i].name + "</option>");
            }
            $('#myselect2').val(arr).trigger('change');
        }
    },
    error : function() {
        layer.alert("网络异常");
    }
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值