Easy Convenient Select Box Replacement - jQuery Image Picker
File Size: | 13 KB |
---|---|
Views Total: | 6042 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
A simple, Bootstrap compliant jQuery plugin which converts select options containing image paths into a user-friendly image picker for easier selection. Supports multiple select and option groups.
How to use it:
1. Include the necessary jQuery library and the jQuery image picker plugin's files on the html page.
<link href="image-picker.css" rel="stylesheet"> <script src="https://code.jquery.com/jquery.min.js"></script> <script src="image-picker.js"></script>
2. Specify the image paths for the select options using data-img-src
attribute as shown below:
<select class="image-picker" multiple> <optgroup label="PlaceIMG"> <option data-img-src="https://placeimg.com/220/200/animals" value="1">PlaceIMG 1</option> <option data-img-src="https://placeimg.com/220/200/arch" value="2">PlaceIMG 2</option> <option data-img-src="https://placeimg.com/220/200/nature" value="3">PlaceIMG 3</option> <option data-img-src="https://placeimg.com/220/200/people" value="4">PlaceIMG 4</option> ... </optgroup> <optgroup label="picsum.photos"> <option data-img-src="https://picsum.photos/200/200/?random" value="5">picsum.photos 1</option> <option data-img-src="https://picsum.photos/230/200/?random" value="6">picsum.photos 2</option> <option data-img-src="https://picsum.photos/150/200/?random" value="7">picsum.photos 3</option> <option data-img-src="https://picsum.photos/270/200/?random" value="8">picsum.photos 4</option> ... </optgroup> </select>
3. Call the function on the select element and done.
$(".image-picker").imagepicker()
4. Config the select options using the following data
attributes:
- data-img-label: image label
- data-img-class: additional CSS class(es)
- data-img-alt: image alt
<option data-img-src='1.jpg' data-img-label='image label' data-img-class="custom-class" data-img-alt="image alt" value='1' >
5. Config the image picker using the following options:
$(".image-picker").imagepicker({ // show/hide the regular select box hide_select: true, // show/hide image labels show_label: false, // callback functions initialized: undefined, changed: undefined, clicked: undefined, selected: undefined, // set the max number of selectable options limit: undefined, // called when the limit cap has been reached limit_reached: undefined, // using Font Awesome icons instead font_awesome: false })
This awesome jQuery plugin is developed by rvera. For more Advanced Usages, please check the demo page or visit the official website.