var $check = $(':checkbox');
$check.change(function(){
   $('#special')[ $check.attr('checked') ? 'show' : 'hide' ]('slow');
});

that's essentially the same as

$check.attr('checked') ? $('special').show('slow') : $('special').hide
('slow');

(which is an if/else). And you don't need the IDs on the inputs.

- ricardo

On Dec 18, 12:58 am, "krozi...@gmail.com" <krozi...@gmail.com> wrote:
> Folks,
>
> I have two checkboxes.  When either one is checked, I would like to
> show a div.  When both are not checked, then I want the div hidden.
> However, I've only been able to use toggle to show and hide the div
> only when checking/unchecking one checkbox.  It's not quite what I
> need.  So far I have this:
>
> js:
> $("#check_1").click(function(){ $("#special").toggle("slow"); });
> $("#check_2").click(function(){ $("#special").toggle("slow"); });
>
> html:
> <input type="checkbox" id="check_1" name="check_options[]" value="1" /> One 
> <br />
>
> <input type="checkbox" id="check_2" name="check_options[]" value="2" /
>
> > Two <br />
>
> <div id="special">
> Some special stuff...
> </div>
>
> Any help would be appreciated.
>
> Thanks,
> Konstantin

Reply via email to