Convert Checkbox And Radio Inputs Into Dropdown Lists - jQuery input-to-dropdown

Convert Checkbox And Radio Inputs Into Dropdown Lists - jQuery input-to-dropdown
File Size: 6.04 KB
Views Total:
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

input-to-dropdown is a jQuery plugin for Bootstrap that converts a group of checkboxes or radios into a dropdown list for better user experiences.

How to use it:

1. Include the required Bootstrap framework and jQuery library on the html page.

<link rel="stylesheet" href="/path/to/bootstrap.min.css">
<script src="/path/to/jquery.min.js"></script>
<script src="/path/to/bootstrap.min.js"></script>

2. Include the jQuery input-to-dropdown plugin's files on the page.

<link rel="stylesheet" href="input-to-dropdown.css">
<script src="input-to-dropdown.js"></script>

3. The JavaScript to convert a group of checboxes into a dropdown list. Available parameters:

  • container: parent container
  • defaultValue: deafault value of your dropdown button
  • inputType: checkbox or radio
  • controlContainer: where you want to put your dropdown list
  • hideContainer: hide the regular input container
<div class="checkbox-group-1">
  <table>
    <tr>
      <td><input id="val1" type="checkbox"> <label for="val1">Value 1</label></td>
      <td><input id="val2" type="checkbox"> <label for="val2">Value 2</label></td>
      <td><input id="val3" type="checkbox"> <label for="val3">Value 3</label></td>
      <td><input id="val4" type="checkbox"> <label for="val4">Value 4</label></td>
    </tr>
  </table>
</div>
// inputsToDropdown(container, defaultValue, inputType, controlContainer, hideContainer)
inputsToDropdown('.checkbox-group-1', 'Select please', 'checkbox', '.checkbox-group-1', '.checkbox-group-1 table');

4. The JavaScript to convert a group of radio buttons into a dropdown list.

<div class="radio-group-1">
  <div class="item"><label for="val9"><input name="radio1" type="radio"> Value 1</label></div>
  <div class="item"><label for="val10"><input name="radio1" type="radio"> Value 2</label></div>
  <div class="item"><label for="val11"><input name="radio1" checked="radio" type="radio"> Value 3</label></div>
  <div class="item"><label for="val12"><input name="radio1" type="radio"> Value 4</label></div>
</div>
// inputsToDropdown(container, defaultValue, inputType, controlContainer, hideContainer)
inputsToDropdown('.radio-group-1', 'Select please', 'radio', '.radio-group-1', '');

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