iCheck
Highly customizable checkboxes and radio buttons
...It wraps each input with a div, which may be customized by you or using one of the available skins. You may also place inside that div some HTML code or text using insert option. By default, iCheck doesn't provide any CSS styles for wrapper divs (if you don't use skins). HTML5 allows specifying indeterminate ("partially" checked) state for checkboxes. iCheck supports this for both checkboxes and radio buttons. You can make an input indeterminate through HTML using additional attributes (supported by iCheck). Both do the same job, but indeterminate="true" may not work in some browsers (like IE7). iCheck provides plenty callbacks, which may be used to handle changes.