I’ve re-written this plugin using the jQuery UI widget factory. As such, a number of new features have been added, bugs fixed, and performance issues addressed.
Use the widget version instead – I won’t be doing any further development on this version.
I’ve been working on a multiple select plugin on and off for the past couple months and finally have it stable enough for a first release. When I started this project my intentions were only to re-factor Cory LaViska’s MultiSelect implementation, but it quickly turned into a complete re-write with a focus on speed and ThemeRoller support. This plugin turns an ordinary HTML select control into an elegant drop down list of checkboxes.

- Current version: 0.6 (05/04/2010 – Changelog)
- View demos
- Download source (12.5 kb) or minified (6.8 kb), and the CSS file.
- Follow this project on GitHub
Features
- Full ThemeRoller support.
- Optgroup support with clickable labels.
- Optional header with check all / uncheck all / close links.
- Degrades gracefully.
- Keyboard support.
- Ability to hook into 5 different event callbacks.
- Display the checked options in a list with a configurable maximum.
- Easily change the position, fade speed, scroll container height, links text, and input text.
- The widget width inherits from the original element, but is also configurable as a parameter.
- Pre-selected & disabled option/widget support.
- bgiframe support.
- Only 6.9kb minified (2kb Gzipped).