# Form Help

**URL:** <https://www.ruby-forum.com/t/form-help/83415>\
**Category:** Rails\
**Created:** [January 25, 2007, 9:09pm UTC](https://www.ruby-forum.com/t/form-help/83415 "2007-01-25T21:09:02Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![kim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/9f8e36/32.png) [@kim](https://www.ruby-forum.com/u/kim)\
**Post date:** [January 25, 2007, 9:09pm UTC](https://www.ruby-forum.com/t/form-help/83415/1 "2007-01-25T21:09:02Z")

</div>

I want to hide elements of a form from users untill they click on a  
radio button. Any pointers?

Thanks in advance - K

---

<div class="post-metadata">

**Author:** ![kim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/9f8e36/32.png) [@kim](https://www.ruby-forum.com/u/kim)\
**Post date:** [January 25, 2007, 9:27pm UTC](https://www.ruby-forum.com/t/form-help/83415/2 "2007-01-25T21:27:33Z")

</div>

How you are generating the radio buttons?

---

<div class="post-metadata">

**Author:** ![kim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/9f8e36/32.png) [@kim](https://www.ruby-forum.com/u/kim)\
**Post date:** [January 25, 2007, 9:38pm UTC](https://www.ruby-forum.com/t/form-help/83415/3 "2007-01-25T21:38:05Z")

</div>

radio\_button\_tag - since it is not associated with a model

On Jan 25, 12:27 pm, Mark D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![kim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/9f8e36/32.png) [@kim](https://www.ruby-forum.com/u/kim)\
**Post date:** [January 25, 2007, 9:41pm UTC](https://www.ruby-forum.com/t/form-help/83415/4 "2007-01-25T21:41:44Z")

</div>

Ok, can you just insert some javascript into the onclick method:

radio\_button\_tag ‘foo’, ‘foo’, false, :onclick =\>  
‘show\_hide\_appropriate\_layer()’

---

<div class="post-metadata">

**Author:** ![kim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/9f8e36/32.png) [@kim](https://www.ruby-forum.com/u/kim)\
**Post date:** [January 25, 2007, 10:15pm UTC](https://www.ruby-forum.com/t/form-help/83415/5 "2007-01-25T22:15:17Z")

</div>

This is what Ihave tried - still not working:

in .rhtml (a partial)

```
          <%= radio_button_tag 'save',1, checked = false, options =

```

{:onclick =\> ‘show\_hidden\_div’} %\>  
Save To My Modules:

```
        <div id = "save_module", style="display:none;">
          <label for="saved_name" >Save As:</label>
          <%= text_field 'mod', 'saved_name' %>
        </div>

```

In application.js:

function show\_hidden\_div(){  
if (document.getElementById) {  
var save = form.save;  
if (save[0].checked) {  
document.getElementById(“save\_module”).style.display = “block”;  
}  
}  
}

---

<div class="post-metadata">

**Author:** ![kim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/9f8e36/32.png) [@kim](https://www.ruby-forum.com/u/kim)\
**Post date:** [January 25, 2007, 10:24pm UTC](https://www.ruby-forum.com/t/form-help/83415/6 "2007-01-25T22:24:19Z")

</div>

## It’s a bit rough but something like this should work ok:

\<%= radio\_button\_tag ‘radios’, ‘one’, false,  
:onclick =\> ‘toggle(this.value)’ %\>  
One

\<%= radio\_button\_tag ‘radios’, ‘two’, false,  
:onclick =\> ‘toggle(this.value)’ %\>  
Two

\<%= radio\_button\_tag ‘radios’, ‘three’, false,  
:onclick =\> ‘toggle(this.value)’ %\>  
Three

\<%= radio\_button\_tag ‘radios’, ‘four’, false,  
:onclick =\> ‘toggle(this.value)’ %\>  
Four

Hello from info 1!

Hello from info 2!

Hello from info 3!

Hello from info 4!

---

<div class="post-metadata">

**Author:** ![kim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/9f8e36/32.png) [@kim](https://www.ruby-forum.com/u/kim)\
**Post date:** [January 25, 2007, 9:47pm UTC](https://www.ruby-forum.com/t/form-help/83415/7 "2007-01-25T21:47:09Z")

</div>

Yes … but what does the show\_hide function look like? Thats were I am  
having trouble.

Thanks -K

On Jan 25, 12:41 pm, Mark D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![kim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/9f8e36/32.png) [@kim](https://www.ruby-forum.com/u/kim)\
**Post date:** [January 25, 2007, 10:48pm UTC](https://www.ruby-forum.com/t/form-help/83415/8 "2007-01-25T22:48:22Z")

</div>

I got it to work - thanks 🙂

On Jan 25, 1:24 pm, Mark D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
