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:
$ bundleOr install it yourself as:
$ gem install limitcheckboxThen include limitcheckbox.js in your javascript file
//= require limitcheckboxOr include the minified version
//= require limitcheckbox-minManual 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" /> <!-- 1 -->
<input type="checkbox" /> <!-- 2 -->
<input type="checkbox" /> <!-- 3 -->
<input type="checkbox" /> <!-- 4 -->
<input type="checkbox" /> <!-- 5 -->
</div>$('#checkboxes').limitCheckbox(3);Callback
$('#checkboxes').limitCheckbox(3, {
callback: function() {
// Options
}
);Notice that limitcheckbox.js will check the checkboxes from your main element when called in order to disable if they're already checked.