prototype.jsだけではなにかと厳しいため、JQueryを勉強中。


手頃なPluginをよう見つけられなかったので、自作する。1つのボタンやリンクで複数のチェックボックスのON/OFFができる。

/**
 * jQuery CheckAll plugin
 * すべてのチェックボックスがONの場合、全チェックボックスをOFFにする。
 * それ以外は全チェックボックスをONにする。
 *
 * @link http://d.hatena.ne.jp/ohguma/20081009
 */
(function($) {
	$.fn.checkAll = function() {
        if ($(this).filter(":checked").length == $(this).length) {
            $(this).removeAttr('checked');
        } else {
            $(this).attr('checked', 'checked');
        }
	};
})(jQuery);