# Observe Field con i Radio Button

**URL:** <https://www.ruby-forum.com/t/observe-field-con-i-radio-button/83070>\
**Category:** IT\
**Created:** [January 23, 2007, 2:38pm UTC](https://www.ruby-forum.com/t/observe-field-con-i-radio-button/83070 "2007-01-23T14:38:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![guzziii](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f475e1/32.png) [@guzziii](https://www.ruby-forum.com/u/guzziii)\
**Post date:** [January 23, 2007, 2:38pm UTC](https://www.ruby-forum.com/t/observe-field-con-i-radio-button/83070/1 "2007-01-23T14:38:53Z")

</div>

Ciao  
ho una pagina RHTML in cui ci sono 2 radio button:

\<%=radio\_button(‘sconto’,‘tipo’,’%’)%\>Percentuale  
\<%=radio\_button(‘sconto’,‘tipo’,‘â‚¬’)%\>Matematico

ho aggiunto un observer\_field  
\<%=observe\_field(“sconto\_tipo”, :on=\>“click”, :update=\>“div\_tipo”,  
:url=\>{:action=\>“tipo\_sconto”}, :with =\> “tipo” )%\>

in modo che selezionando o l’uno o l’altro mi modifichi un DIV.  
Non funziona … qualcuno mi sa dire dove sbaglio?

---

<div class="post-metadata">

**Author:** ![guzziii](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f475e1/32.png) [@guzziii](https://www.ruby-forum.com/u/guzziii)\
**Post date:** [January 24, 2007, 12:44pm UTC](https://www.ruby-forum.com/t/observe-field-con-i-radio-button/83070/2 "2007-01-24T12:44:28Z")

</div>

On Jan 23, 2007, at 2:38 PM, Paolo G. wrote:

> in modo che selezionando o l’uno o l’altro mi modifichi un DIV.  
> Non funziona … qualcuno mi sa dire dove sbaglio?

E’ probabile che con quei valori venga generata la stessa ID per i due  
radiobutton, quindi dovresti fornire tu l’ID esplicitamente:

\<%=radio\_button(‘sconto’,‘tipo’,’%’, :id =\> ‘rb1’)%\>Percentuale  
\<%=radio\_button(‘sconto’,‘tipo’,‘â‚¬’, :id =\> ‘rb2’)%\>Matematico

poi hai bisogno di DUE observe\_field(), dato che appunto lavora sull’ID  
e quindi sui singoli elementi.

---

<div class="post-metadata">

**Author:** ![guzziii](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f475e1/32.png) [@guzziii](https://www.ruby-forum.com/u/guzziii)\
**Post date:** [January 24, 2007, 2:14pm UTC](https://www.ruby-forum.com/t/observe-field-con-i-radio-button/83070/3 "2007-01-24T14:14:14Z")

</div>

Ho risolto cosÃ¬, utilizzando 1 solo observe\_field:

\<%=radio\_button(‘sconto’,‘tipo’,‘percentuale’, {:checked =\>  
“checked”})%\>Percentuale  
\<%=observe\_field(“sconto[tipo]”, :frequency=\> 0.5, :on=\>“click”,  
:update=\>“nome\_div”, :url=\>{:action=\>“nome\_action”}, :with =\>  
“nome:parametro” )%\>

\<%=radio\_button(‘sconto’,‘tipo’,‘matematico’)%\>Matematico

mi davano problemi i simboli “â‚¬” e “%” per cui li ho sostituiti con  
delle stringhe.

> On Jan 23, 2007, at 2:38 PM, Paolo G. wrote:
> 
> > in modo che selezionando o l’uno o l’altro mi modifichi un DIV.  
> > Non funziona … qualcuno mi sa dire dove sbaglio?
> 
> E’ probabile che con quei valori venga generata la stessa ID per i due  
> radiobutton, quindi dovresti fornire tu l’ID esplicitamente:
> 
> \<%=radio\_button(‘sconto’,‘tipo’,’%’, :id =\> ‘rb1’)%\>Percentuale  
> \<%=radio\_button(‘sconto’,‘tipo’,‘â‚¬’, :id =\> ‘rb2’)%\>Matematico
> 
> poi hai bisogno di DUE observe\_field(), dato che appunto lavora sull’ID  
> e quindi sui singoli elementi.
