On 05/10/06, Charles Peterson <[EMAIL PROTECTED]> wrote:
> Note sure where to post this so heres some code.
> This allows you to have a set of "check all" check boxes that check
> another set of check boxes.
>
> Example
> $.checkallCheckboxClickEvent('.MyCheckAllClass','.CheckTheseClass');
>
>
>
>
> /******************
> // modified from check function() @
> http://jquery.bassistance.de/jquery-getting-started.html
> EXAMPLES
> $("[EMAIL PROTECTED]'checkbox']").checkDynamic();
> $("[EMAIL PROTECTED]'checkbox']").checkDynamic('on');
> $("[EMAIL PROTECTED]'checkbox']").checkDynamic(true);
> $("[EMAIL PROTECTED]'checkbox']").checkDynamic('off');
> $("[EMAIL PROTECTED]'checkbox']").checkDynamic(false);
> $("[EMAIL PROTECTED]'checkbox']").checkDynamic('toggle');
> *******************/
> /*
>  * checks, unchecks or toggles a set of checkboxes.
>  *
>  * @name     $('?').checkDynamic
>  * @param    mode  (true,'on',false,'off', or null) defaults to on if
> null or other.
>  * @author   Charles Peterson (http://www.artistandesigns.com)
>  * @example  $(boxes_ele).checkDynamic(checked);
>  *
>  */
> $.fn.checkDynamic = function(mode) {
>     return this.each(function() {
>         if($(this).is("[EMAIL PROTECTED]'checkbox']")){
>             switch(mode) {
>                 case false:
>                 case 'off':
>                     this.checked = false;
>                     break;
>                 case 'toggle':
>                     this.checked = !this.checked;
>                     break;
>                 case true:
>                 default://'on'
>                     this.checked = true;
>                     break;
>             }
>         }
>     });
> };
>
> /*
>  * this sets a click event for "Check All" checkboxes.
>  *
>  * @name     $.checkallCheckboxClickEvent
>  * @param    click_elem  Checkboxes that are for "Checking All"
>  * @param    boxes_ele  Checkboxes to check when a Check All box is checked
>  * @author   Charles Peterson (http://www.artistandesigns.com)
>  * @example
> $.checkallCheckboxClickEvent('.LISTTICKETselectedticketsCHECK','.LISTTICKETselectedtickets')
>  *
>  */
> $.checkallCheckboxClickEvent = function(click_elem,boxes_ele){
>     $(click_elem).click(function
> (){$.checkallCheckbox(click_elem,boxes_ele,this.checked);});
> };
>
> /*
>  * this should be used with a click event function
>  *
>  * @name     $.checkallCheckbox
>  * @param    click_elem  Checkboxes that are for "Checking All"
>  * @param    boxes_ele  Checkboxes to check when a Check All box is checked
>  * @param    checked  boolean, what to set the checkboxes to.
>  * @author   Charles Peterson (http://www.artistandesigns.com)
>  * @example  $(click_elem).click(function
> (){$.checkallCheckbox(click_elem,boxes_ele,this.checked);});
>  *
>  */
> $.checkallCheckbox = function(click_elem,boxes_ele,checked){
>     // check all the boxes based on clicked element
>     $(boxes_ele).checkDynamic(checked);
>     // make sure all the CheckAll boxes are set the same also
>     $(click_elem).checkDynamic(checked);
> };

I also did this a while ago (so you may have missed it):
http://www.texotela.co.uk/code/jquery/checkboxes/

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to