limitcheckbox.js
Welcome
This is a jQuery plugin that offers an easy way to setup a limit to a checkbox collection. If you have 5 checkboxes and you want to limit the selection to 3 and leave the other ones disabled, this plugin is going to work for you.
Gem Install
Add this line to your application's Gemfile:
gem 'limitcheckbox'
And then execute:
$ bundle
Or install it yourself as:
$ gem install limitcheckbox
Then include limitcheckbox.js in your javascript file
//= require limitcheckbox
Or include the minified version
//= require limitcheckbox-min
Manual Install
Make sure to include jQuery in your page.
<script src="jquery.min.js"></script>
And then include limitcheckbox.js. There unminified version it's located at the src
folder. The minified version its located at the build
folder.
<script src="js/limitcheckbox-min.js"></script>
Usage
5 checkboxes and I want to set a limit of 3.
<div id="checkboxes">
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
</div>
$('#checkboxes').limitCheckbox(3);
Callback
$('#checkboxes').limitCheckbox(3, {
callback: function() {
}
);
Notice that limitcheckbox.js will check the checkboxes from your main element when called in order to disable if they're already checked.
Demo
Click here.