2009-06-11 18 views

Respuesta

18

select_tag toma un hash options como su parámetro final, en el que se puede agregar cualquier atributo HTML para la selección. Así que para añadir un atributo onchange:

select_tag :variable, options_from_collection_for_select(:all, :id, :name), :onchange => 'your_onchange_handler()' 
+1

voy a ser capaz de especificar una acción en un controlador como un evento onchange? si no, ¿cómo lo hago entonces? – Nave

+1

No estoy muy seguro de lo que quieres decir? –

+0

tengo una acción en mi controlador para ser ejecutada y no un evento de javascript. ¿podré hacerlo con el evento onchange o hay otras formas? – Nave

7

intentar algo como:

:onchange => remote_function(:url => {:controller => 'controller', :action => 'action'}) 
+1

esto funciona solo con los prototipos auxiliares, que están excluidos de Rails 3.0. 9 http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/remote_function – damoiser

2

Para una select_tag, sólo tiene que añadir:

{:onchange => "myHandler();" } 

Además, si onchange no funciona es posible que desee para probar onChange con un capital C.

Por último, asegúrese de que NO PARA CONFIRMAR un select_tag con un formulario seleccione.

Véase mi respuesta a una pregunta similar, sólo con respecto a una forma de seleccionar y no un select_tag

Adding An Onchange Event To A Form Select

Cuestiones relacionadas