jQuery UI: Radiobutton- und Checkbox-Replacement
$('input').checkBox();
$('#toggle-all').click(function(){
$('#example input[type=checkbox]').checkBox('toggle');
return false;
});
$('#check-all').click(function(){
$('#example input[type=checkbox]').checkBox('changeCheckStatus', true);
return false;
});
$('#uncheck-all').click(function(){
$('#example input[type=checkbox]').checkBox('changeCheckStatus', false);
return false;
});
Configuration
| option |
description |
| replaceInput: [true|false] |
hide original input-element |
| addLabel: [true|false] |
add checkbox/radiobutton state-classes also to the label-element |
| addVisualElement: [true|false] |
adds a span element as a replacement for the input element (if you turn this to false, you can still style the label-element) (see label-only demo |
$('input').checkbox({
addLabel: false
});
Classes to style label/visual element
| class |
description |
| ui-radio/ui-checkbox |
role style always attached |
| ui-radio-hover/ui-checkbox-hover |
attached on mouseenter/focus and removed on mouseleave/blur |
| ui-radio-checked/ui-checkbox-checked |
attached, if checked |
| ui-radio-disabled/ui-checkbox-disabled |
attached if control is disabled |
| radio-focus/checkbox-focus |
attached on focus and removed on blur |
| radio-invalid/checkbox-invalid |
HTML5 validity test (works also in IE with webshims lib) |
events
| event |
description |
| click |
click on associated label, checkbox/radiobutton or visual element (last since version 1.3) |
| checkboxdisabledchange |
change in terms of disabled-state |
| checkcoxchange |
change in terms of checked/unchecked-state |
$('input')
.checkbox({
'change': function(e, ui){
//checked or unchecked || $(this).is(':checked') === ui.checked
},
'disabledchange': function(e, ui){
//$(this).attr('disabled') === ui.disabled
}
})
;
extra-methods
| method |
description |
| reflectUI |
transfer the current states (disabled, checked) of the original input-element to the label and visual replacement-element |
| changeCheckStatus [true|false] |
true -> check | false -> uncheck |
| toggle |
toggles checked-state |
| enable |
enables disabled checkboxes |
| disable |
disables enabled checkboxes |
//$('input').checkbox(); ...
//...
//check first checkbox
$('input:first').checkbox('changeCheckStatus', true);
Download & Bugtracker
Licenses
Back to the checkbox and radiobutton replacement - tutorial, Back to protofunc