How to add class to select2 element in v4.0

后端 未结 5 1609
故里飘歌
故里飘歌 2021-02-12 04:04

This is very similar to this question on how to add class to select2 element, however the answers there appear to target earlier versions of the framework which has undergone so

5条回答
  •  -上瘾入骨i
    2021-02-12 04:43

    Select2 will store all the information it uses on the original select element. You can access the following information by calling .data('select2') on the original element:

    From there, you can access the $container property to identify the container in the DOM and add the class to that like this:

    var $select2 = $('select.select2').select2()
    
    $select2.data('select2').$container.addClass("wrap")
    

    Here's a demo in Stack Snippets

    var $select2 = $('select.select2').select2()
    $select2.data('select2').$container.addClass("wrap")
    body .select2.narrow {
        width: 200px;
    }
    body .wrap .select2-selection--single {
        height: 100%;
    }
    body .select2-container.wrap .select2-selection--single .select2-selection__rendered {
        word-wrap: break-word;
        text-overflow: inherit;
        white-space: normal;
    }
    
    
    
    
    

提交回复
热议问题