There are a few ways to do this.
You can select by class, in which case you give a group of checkboxes the same class

$(function(){
 // attach a click event to each checkbox whose class is 'onechecked'
 $(':checkbox.onechecked').click(function(){
// if the clicked checkbox is checked (no need to do anything if it is being unchecked)
   if (this.checked) {
     // loop through all other checkboxes with the same class
     $(':checkbox.onechecked').each(function(){
       // uncheck all of them
       this.checked = false;
     });
     // re-check the one clicked
     this.checked = true;
   }
 });
});

HTML:
<fieldset>
<input type="checkbox" checked="checked" name="cb1" class="onechecked" />
<input type="checkbox" name="cb2" class="onechecked" />
<input type="checkbox" name="cb3" class="onechecked" />
<input type="checkbox" name="cb4" class="onechecked" />
</fieldset>

you can also use the name attribute of the checkbox to group them - this could work for multiple groups of checkboxes - this example assumes that each group of checkboxes has the same name attribute, and those you want to limit to one selection are prefixed 'limit'

$(function(){
 // attach a click event to each checkbox whose name begins with 'limit'
 $(':checkbox[name^=limit]').click(function(){
   // store the name of the checkbox which has been clicked
   var inputname = $(this).attr("name");
// if the clicked checkbox is checked (no need to do anything if it is being unchecked)
   if (this.checked) {
// loop through all other checkboxes with the same name attribute as the one clicked
     $(':checkbox[name='+inputname+']').each(function(){
       // uncheck all of them
       this.checked = false;
     });
     // re-check the one clicked
     this.checked = true;
   }
 });
});

HTML:
<fieldset>
<input type="checkbox" checked="checked" name="limit1" />
<input type="checkbox" name="limit1" />
<input type="checkbox" name="limit1" />
<input type="checkbox" name="limit1" />
</fieldset>
<fieldset>
<input type="checkbox" checked="checked" name="limit2" />
<input type="checkbox" name="limit2" />
<input type="checkbox" name="limit2" />
<input type="checkbox" name="limit2" />
</fieldset>

There are other ways as well, but this should give you some idea about some of the possibilities.

on 15/05/2009 15:48 elubin said::
add a click handler to each checkbox (you could use a selector and
loop through with $.each).  when clicked, the function could use the
same selected and loop through again making sure the others are off.

Eric



On May 15, 10:38 am, bharani kumar <bharanikumariyer...@gmail.com>
wrote:
Hi all

Can u tell me , how to uncheck the check box , when i check another check
box,

for example

having 4 check boxes,

be default check box is checked ,.

when i check the check box 2 , then need to uncheck the checked one ,

How to do this in jquery ,

Thanks

--
உங்கள் நண்பன்
பரணி  குமார்

Regards
B.S.Bharanikumar

POST YOUR OPINIONhttp://bharanikumariyerphp.site88.net/bharanikumar/

Reply via email to