[jQuery] Re: Hide/Show based on radio button selected

2009-09-15 Thread bjorsq


Hi,

In the following example, all the radio controls have the name attribute set
to "myradio", and the "#offices_checkboxes" part of the document is shown
when the radio with id 'radioOne' is checked. Your example probably didn't
work because of the syntax you used in your attribute selector (no @ symbol
is neccessary in the latest jQuery - this would only work in 1.2 and lower)

$(function(){
  $('#offices_checkboxes').hide();
  $('input:radio[name=myradio]').click(function() {
if ($(this).attr("id")==='radioOne') {
  $("#offices_checkboxes").show();
} else {
  $("#offices_checkboxes").hide();
}
  });
});


Rick Faircloth wrote:
> 
> 
> Just off the top of my head, but may work...
> 
> $(document).ready(function() {
> 
>  $('#offices_checkboxes').hide();
> 
>  $('input:radio[name=radioName]:checked').click(function() {
>   $('#offices_checkboxes').show();
>  });
> 
>  $('input:radio[name=radioName]:not(:checked)'.click(function() {
>   $('#offices_checkboxes').hide();
>  });
> 
> });
> 
> This code makes use of the name of the radio button group, as well.
> 
> hth,
> 
> Rick
> 
> -Original Message-
> From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
> Behalf Of mtuller
> Sent: Monday, September 14, 2009 11:14 AM
> To: jQuery (English)
> Subject: [jQuery] Hide/Show based on radio button selected
> 
> 
> I am trying to create a script that will display content based on if a
> radio button is selected, and if the other is selected would hide the
> content. Now, each of these radio buttons are part of a radio group,
> so their names are the same. Most examples show input:radio
> [...@name=item] Since I have 2 items that have the same name, I can't use
> name, so I thought I would try id or value. It isn't working. If I add
> only the show, whenever you select either radio button, it shows, and
> if I add the hide code, it doesn't work at all.
> 
> Here is what I have right now.
> 
>   $(document).ready(function(){
> $('#offices_checkboxes').hide();
> $("input:rad...@value=1]").click(function() {
> $("#offices_checkboxes").show();
> });
> $("input:rad...@value=0]").click(function() {
> $("#offices_checkboxes").hide();
> });
> 
>   });
> 
> Anybody have an idea of how I could get this to work?
> 
> 
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Hide-Show-based-on-radio-button-selected-tp25437679s27240p25450984.html
Sent from the jQuery General Discussion mailing list archive at Nabble.com.



[jQuery] Re: Hide/Show based on radio button selected

2009-09-14 Thread Rick Faircloth

Just off the top of my head, but may work...

$(document).ready(function() {

 $('#offices_checkboxes').hide();

 $('input:radio[name=radioName]:checked').click(function() {
  $('#offices_checkboxes').show();
 });

 $('input:radio[name=radioName]:not(:checked)'.click(function() {
  $('#offices_checkboxes').hide();
 });

});

This code makes use of the name of the radio button group, as well.

hth,

Rick

-Original Message-
From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
Behalf Of mtuller
Sent: Monday, September 14, 2009 11:14 AM
To: jQuery (English)
Subject: [jQuery] Hide/Show based on radio button selected


I am trying to create a script that will display content based on if a
radio button is selected, and if the other is selected would hide the
content. Now, each of these radio buttons are part of a radio group,
so their names are the same. Most examples show input:radio
[...@name=item] Since I have 2 items that have the same name, I can't use
name, so I thought I would try id or value. It isn't working. If I add
only the show, whenever you select either radio button, it shows, and
if I add the hide code, it doesn't work at all.

Here is what I have right now.

$(document).ready(function(){
  $('#offices_checkboxes').hide();
  $("input:rad...@value=1]").click(function() {
  $("#offices_checkboxes").show();
  });
  $("input:rad...@value=0]").click(function() {
  $("#offices_checkboxes").hide();
  });

});

Anybody have an idea of how I could get this to work?