bootstrap-checkbox
A checkbox component based on bootstrap framework
Author
Usage
Create your <input type="checkbox"> with the .checkbox class.
<input type="checkbox" class="checkbox" /> <input type="checkbox" class="checkbox" checked="checked"/> <input type="checkbox" class="checkbox" disabled="disabled"/> <input type="checkbox" class="checkbox" checked="checked" disabled="disabled"/>
Enable Bootstrap-checkbox via JavaScript:
$('.checkbox').checkbox();
Or just
$('input[type="checkbox"]').checkbox();
You obtain:
Options
Options can be passed via data attributes or JavaScript.
$('input[type="checkbox"]').checkbox({
buttonStyle: 'btn-link',
buttonStyleChecked: 'btn-inverse',
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty',
constructorCallback: null,
defaultState: false,
defaultEnabled: true,
checked: false,
enabled: true
});
You can append or prepend a label via the data-label or data-label-prepend attribute.
With constructorCallback, you can access (in order) at original input checkbox, created button, created label and created prepended label
With defaultState and defaultEnabled you can set a default state (checked or not) and a default abilitation on reset of the form
Methods
$('input[type="checkbox"]').checkbox('click'); // change input's state
$('input[type="checkbox"]').checkbox('toggleEnabled'); // change input's enabled
Examples
Normal usage
$('input[type="checkbox"]').checkbox();
With Font-Awesome
$('input[type="checkbox"]').checkbox({
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
Size
<input type="checkbox" class="mini" />
<input type="checkbox" class="small"/>
<input type="checkbox" class="normal"/>
<input type="checkbox" class="large"/>
$('input[type="checkbox"].mini').checkbox({
buttonStyle: 'btn-link btn-mini',
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
$('input[type="checkbox"].small').checkbox({
buttonStyle: 'btn-link btn-small',
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
$('input[type="checkbox"].normal').checkbox({
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
$('input[type="checkbox"].large').checkbox({
buttonStyle: 'btn-link btn-large',
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
Labels
<input type="checkbox" data-label="suffix"/>
<input type="checkbox" data-label-prepend="prefix"/>
<input type="checkbox" data-label="suffix" data-label-prepend="prefix"/>
$('input[type="checkbox"]').checkbox({
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
Button Style
<input type="checkbox" class="style1"/>
<input type="checkbox" class="style2"/>
<input type="checkbox" class="style3"/>
$('input[type="checkbox"].style1').checkbox({
buttonStyleChecked: 'btn-success',
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
$('input[type="checkbox"].style2').checkbox({
buttonStyle: 'btn-base',
buttonStyleChecked: 'btn-success',
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
$('input[type="checkbox"].style3').checkbox({
buttonStyle: 'btn-danger',
buttonStyleChecked: 'btn-success',
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
Form reset
<input type="checkbox" class="reset-data" data-defalut-state="true"/>
<input type="checkbox" class="reset-data" data-defalut-enabled="false"/>
<input type="checkbox" class="reset-state"/>
<input type="checkbox" class="reset-enabled"/>
$('input[type="checkbox"].reset-data').checkbox({
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
$('input[type="checkbox"].reset-state').checkbox({
defalutState:true,
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
$('input[type="checkbox"].reset-enabled').checkbox({
defalutEnabled:false,
checkedClass: 'icon-check',
uncheckedClass: 'icon-check-empty'
});
Visitors
Loading data...
Copyright and license
Copyright (C) 2013 Roberto Montresor
Licensed under the MIT license.