I went with this, there is probably a better way but this gets the job done.

$$('.check').each(function(elem) {
   elem.observe('click', function(){
      total=0;
      $$('.check').each(function(element) {
         if(element.checked==true) {
            total++;                    
         } 
      });
      if (total > 4) elem.checked = false;
      updateObject();   
   });
});

-----Original Message-----
From: prototype-scriptaculous@googlegroups.com 
[mailto:prototype-scriptacul...@googlegroups.com] On Behalf Of Alex McAuley
Sent: Monday, September 14, 2009 11:11 AM
To: prototype-scriptaculous@googlegroups.com
Subject: [Proto-Scripty] Re: checkboxes


I use...

$$('.class').each(function(element) {
    if(element.checked==true) {
    // do somehting with the element or its value
}
});

there might be a better way

Alex Mcauley

http://www.thevacancymarket.com
----- Original Message ----- 
From: "Richard Quadling" <rquadl...@googlemail.com>
To: <prototype-scriptaculous@googlegroups.com>
Sent: Monday, September 14, 2009 4:52 PM
Subject: [Proto-Scripty] Re: checkboxes



2009/9/14 Russell Keith <russell.ke...@aacreditunion.org>:
> I have the following code that works just fine. I can’t figure out how to
> tell how many check boxes are checked. I want to limit it to four check
> boxes. Any help would be appreciated, or even a point in the right
> direction.
>
>
>
> $$('input.check').each(function(elem){
>
> elem.observe('click', function(){
>
> alert(elem.id);
>
> });
>
> });
>
> >
>

I have a similar process.

My solution was to put the <input type="checkbox"> into a <div id="cb_div">

I then use ...

$('cb_div').observe('click', function(ev){
   if (4 == $$('cb_div input[type="checkbox"][checked="checked"]').length) {
    ev.stop();
    return false;
  }
});

sort of thing.

Basically use a selector to find the number of checked checkboxes
inside the div holding the checkboxes. If this number is equal to or
greater than 4, then don't bubble the event / ignore the event.

If it is less than 4, then do nothing as the event will bubble and the
checkbox will get its click.

-- 
-----
Richard Quadling
"Standing on the shoulders of some very clever giants!"
EE : http://www.experts-exchange.com/M_248814.html
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
ZOPA : http://uk.zopa.com/member/RQuadling







--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to