Select option with image and text Bootstrap

 

Select option with image and text Bootstrap
Select option with image and text Bootstrap


 

<!doctype html>


<base href="https://www.logo.wine/a/logo/BKash/" />


<link rel=stylesheet href="https://unpkg.com/bootstrap@4.3.1/dist/css/bootstrap.css" />

<link rel=stylesheet href="https://unpkg.com/bootstrap-select@1.13.8/dist/css/bootstrap-select.css" />


<style> body { margin: 1rem; } 

.my-imagecc { height: 20px; } 

 


</style>


<!--

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

<link rel="stylesheet" href="https://thdoan.github.io/bootstrap-select/css/bootstrap-select.css">

-->


 



<select title="Select your surfboard" class="my-image-selectpicker"> 

    <option data-thumbnail="BKash-bKash-Logo.wine.svg">Chrome</option>

    <option data-thumbnail="BKash-bKash-Logo.wine.svg">Firefox</option>

    <option data-thumbnail="BKash-bKash-Logo.wine.svg">IE</option>

    <option data-thumbnail="BKash-bKash-Logo.wine.svg">Opera</option>

    <option data-thumbnail="BKash-bKash-Logo.wine.svg">Safari</option>

</select>



<script src="https://unpkg.com/jquery@3.3.1/dist/jquery.slim.min.js"></script>

<script data-src="https://unpkg.com/popper.js@1.14.7/dist/popper.min.js"></script>

<script src="https://unpkg.com/bootstrap@4.3.1/dist/js/bootstrap.bundle.min.js"

  data-src="https://unpkg.com/bootstrap@4.3.1/dist/js/bootstrap.min.js" ></script>

<script src="https://unpkg.com/bootstrap-select@1.13.8/dist/js/bootstrap-select.min.js"></script>

 


<script>

const BASE_URL = $('base[ href ]').attr('href');


const $_SELECT_PICKER = $('.my-image-selectpicker');


$_SELECT_PICKER.find('option').each((idx, elem) => {

    const $OPTION = $(elem);

    const IMAGE_URL = $OPTION.attr('data-thumbnail');


    if (IMAGE_URL) {

        $OPTION.attr('data-content', "<img  class='my-imagecc' src='%i'/> %s".replace(/%i/, BASE_URL + IMAGE_URL).replace(/%s/, $OPTION.text()))

    }


    console.warn('option:', idx, $OPTION)

});


$_SELECT_PICKER.selectpicker();

 

</script>


 

Post a Comment

أحدث أقدم