我使用select2 formatSelection,但发生了样式错误

时间:2017-02-12 13:44:30

标签: javascript html5 select2

var list = e.data.goods_list;

$.each(list, function(k, v) {
    var str = '';
    str = str + '<optgroup label="'+v[0].store_name+'">';
    $.each(v, function(kk, vv) {
        str = str + '<option value="'+vv.goods_id+'">'+vv.goods_name+'</option>';
    });
    str = str + '</optgroup>';
    $('#goodsSelect2').append(str);
});

$('#goodsSelect2').select2({formatSelection:test});
console.log(@goodsIds);

var goodsIdsStr = "@goodsIds";
if(goodsIdsStr !=null && goodsIdsStr != "" && goodsIdsStr != undefined){
    var arr = goodsIdsStr.split(",");
    console.log(arr);
    $("#goodsSelect2").val(arr).trigger('change');
}

以上是我的代码的一部分。当我使用$('#goodsSelect2').select2();时,一切正常 enter image description here

但是当我使用$('#goodsSelect2').select2({formatSelection:test})时,函数“test”很有用,但样式错误。 enter image description here

1 个答案:

答案 0 :(得分:0)

formatSelection必须返回e.text,否则呈现错误