Custom Dynamic Select Box Plugin - jQuery Select

Custom Dynamic Select Box Plugin - jQuery Select
File Size: 10.6 KB
Views Total:
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

Select.js is a tiny and easy-to-use jQuery plugin that dynamically renders a custom dropdown list to replace the native select box element.

Fully customizable via CSS. The selected option will be stored in a hidden input field. Disabled option is supported as well.

How to use it:

1. Load the select.css for the basic styling of the dropdown list.

<link href="select.css" rel="stylesheet">

2. Create an empty element to hold the dropdown list.

<div class="select-inner"></div>

3. Create a hidden input field to store the selected option value.

<input type="hidden" name="" value="">

4. Wrap them into a container element with the CSS class of select.

<div class="select" id="example">
  <input type="hidden" name="" value="">
  <div class="select-inner"></div>
</div>

5. Define an array of option objects containing names and values.

const myOptions = [{
        name:'jQuery',
        value:'jquery'
      },{
        name:'Script',
        value:'script'
      },{
        name:'Disabled',
        value:'disabled',
        disabled: true
      },{
        name:'Net',
        value:'net'
      },{
        name:'CSS',
        value:'css'
      },{
        name:'Com',
        value:'com'
      }
]

6. Initialize the plugin and define the data source. That's it.

$('#select_test').select({
  data: myOptions
});

7. All default CSS classes that can be used to style the dropdown list using your own CSS.

$('#example').select({
  data: myOptions,
  activeClass:'item-active',
  disabledClass:'select-disabled',
  itemDisabledClass:'item-disabled',
  openClass:'select-open'
});

8. Set the preselect option (zero indexed). Default: 0.

$('#example').select({
  data: myOptions,
  index: 1
});

9. Specify the space between toggle button and dropdown list.

$('#example').select({
  data: myOptions,
  gutter: 2
});

10. Callback functions available.

$('#example').select({
  data: myOptions,
  gutter: 2
});

11. API methods.

// disable/enable the dropdown
$('#example').select('disabled', boolean);

// get the selected option
$('#example').select('getName');

// get the selected option value
$('#example').select('getValue');

// select an option
$('#example').select('setSelect', index);

// update the data
$('#example').select('update', data);

This awesome jQuery plugin is developed by shulkme. For more Advanced Usages, please check the demo page or visit the official website.