Select2 drop-down for countries, with flags

后端 未结 4 1397
梦如初夏
梦如初夏 2020-12-29 13:46

Does somebody have an easy to use example of a country drop-down, with country flags, for Select2? I am about to implement one based on this suggestion, but I w

相关标签:
4条回答
  • 2020-12-29 14:07

    Have a look on the following links.

    http://www.marghoobsuleman.com/countries-dropdown-flags http://vincentlamanna.com/BootstrapFormHelpers/country.html

    0 讨论(0)
  • 2020-12-29 14:10

    The way i did it:

    <div class="form-group">
        <label class="control-label">Destination</label>
        <input type="text" name="cdCountry" class="form-control" required />
    </div>
    
    <script>
        $("[name='cdCountry']").select2({
            placeholder: "Select a country",
            formatResult: function (country) {
                return $(
                  "<span><i class=\"flag flag-" + country.id.toLowerCase() + "\"></i> " + country.text + "</span>"
                );;
            },
            data: yourDataSource
        });
    </script>
    

    and using the css library (css and a sprite) https://www.flag-sprites.com/

    Official DOC

    0 讨论(0)
  • 2020-12-29 14:22

    I was working on a similar problem and here is how I solve it.

    (function($) {
        $(function() {
            var isoCountries = [
                { id: 'AF', text: 'Afghanistan'},
                ...
            ];
            //Assuming you have a select element with name country
            // e.g. <select name="name"></select>
    
            $("[name='country']").select2({
                placeholder: "Select a country",
                data: isoCountries
            });
        });
    })(jQuery);
    

    I also have made a gist about it and following are the demos.

    • Demo 1
    • Demo 2 with flags based on official DOC of select2
    0 讨论(0)
  • 2020-12-29 14:29
    <head>
        <link href="select2.css" rel="stylesheet"/>
        <script src="select2.js"></script>
        <script>
            $(document).ready(function() { $("#e1").select2(); });
        </script>
    </head>
    <body>
        <select id="e1">
            <option value="1">Albania<img src="Albania.jpg"></option>
            ...
            <option value="2">Germany<img src="Germany.jpg"></option>
        </select>
    </body>
    
    0 讨论(0)
提交回复
热议问题