Quicksilver Style Selection Control With jQuery - Flexselect

Quicksilver Style Selection Control With jQuery - Flexselect
File Size: 20.3 KB
Views Total:
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

Flexselect is a simple, flexible, convenient jQuery plugin which applies the Quicksilver-style live search(autocomplete) functionality to your regular select element.

How to use it:

1. Load the Flexselect's stylesheet in the document's head section:

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

2. Create a standard select element on the page.

<select class="flexselect">
  <option value="1">Acura</option>
  <option value="2">Audi</option>
  <option value="3">Alfa Romeo</option>
  <option value="4">Aston Martin</option>
  <option value="5">Chevrolet</option>
  <option value="6">Ferrari</option>
  <option value="7">Ford</option>
  <option value="8">Honda</option>
  <option value="9">Lexus</option>
  <option value="10">Mercedes-Benz</option>
</select>

3. Load the necessary JavaScript files at the end of the document.

<script src="//code.jquery.com/jquery.min.js"></script>
<script src="liquidmetal.js"></script>
<script src="jquery.flexselect.js"></script>

4. Call the function to convert the select box into a Quicksilver-style, autocompleting, flex matching selection tool.

$("select.flexselect").flexselect();

5. Possible plugin options with default values.

$("select.flexselect").flexselect({
  allowMismatch: false,
  allowMismatchBlank: true, // If "true" a user can backspace such that the value is nothing (even if no blank value was provided in the original criteria)
  sortBy: 'score', // 'score' || 'name'
  blankSortBy: 'initial', // 'score' || 'name' || 'initial'
  preSelection: true,
  hideDropdownOnEmptyInput: false,
  selectedClass: "flexselect_selected",
  dropdownClass: "flexselect_dropdown",
  showDisabledOptions: false,
  inputIdTransform:    function(id)   { return id + "_flexselect"; },
  inputNameTransform:  function(name) { return; },
  dropdownIdTransform: function(id)   { return id + "_flexselect_dropdown"; }
});

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