Single Select
Multiple Select
Settings Page
Widget Settings

Introduction

Drupal implementation of the Choices.js plugin.

Choices is a user-friendly, vanilla, lightweight, configurable <select> input plugin, which renders "selects" as boxes or lists, (without utilizing jQuery)!

A Demo of the Plugin can be seen here

Features

This module provides two ways of integrating the choices plugin into your site:

  1. A global setting to enable choices on your whole site, filterable through css selectors and optionally only on admin / non-admin pages
  2. A field widget, to apply choices on a select fields

Both integrations can have custom Choices configuration options applied to by JSON. Please read the README.md for further information.

Requirements

This module requires the following library:

Limitations

This module currently doesn't support <select> elements inside WYSIWYG Fields.

Installation

With composer

Without composer

  • Download the Choices.js library and put it into your project's /libraries directory.
  • Make sure the path to the relevant JS file is as followed: /libraries/choices.js/public/assets/scripts/choices.min.js
  • Install the module as you would normally install a contributed Drupal module.

Using the Content Delivery Network (CDN)

  • Install the module as you would normally install a contributed Drupal module.
  • Go to Home > Administration > Configuration > User interface > Choices
    ("/admin/config/user-interface/choices").
  • Check the "Use CDN" checkbox, save and flush all caches.

Visit https://www.drupal.org/node/1897420 and see the README.md if you have trouble installing the module.

Alternatives

Also see related issues:

Drupal Core: https://www.drupal.org/node/2346973
Backdrop CMS: https://github.com/backdrop/backdrop-issues/issues/1800

Development proudly sponsored by German Drupal Friends & Companies:

webks: websolutions kept simple (https://www.webks.de)
and
DROWL: Drupalbasierte Lösungen aus Ostwestfalen-Lippe (OWL), Germany (https://www.drowl.de)

Supporting organizations: 
Sponsored development
proudly helped to improve this module for the Drupal community

Project information

Releases