2009-06-11 62 views

回答

18

select_tag需要一個options哈希作爲其最後一個參數,在其中可以爲選擇添加任何HTML屬性。所以要加一個onchange屬性:

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

我將能夠到指定控制器的動作爲onchange事件?如果不是,那我該怎麼做呢? – Nave 2009-06-11 05:22:20

+1

我不太清楚你的意思? – 2009-06-11 05:24:15

7

嘗試類似:

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

對於select_tag,只需添加:

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

另外,如果平變化不工作,你可能想以大寫字母C嘗試onChange

最後,確保NO用表單選擇來確認select_tag。

見我的回答類似的問題,只有關於形式的選擇,而不是一個select_tag

Adding An Onchange Event To A Form Select