View on GitHub

Bootstrap-checkbox

A checkbox component based on bootstrap framework

Download this project as a .zip file Download this project as a tar.gz file

bootstrap-checkbox

A checkbox component based on bootstrap framework

Author

Roberto Montresor

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.