2013-04-29 42 views
0

我有一個兩個f.select fields在我的形式與相同的對象ID。我通過使用javascriptCSS選擇父字段來更改這些字段。更改軌道上的紅寶石多選字段

<%= f.label :Service_Phase, 'Service Phase' %>  
<%= f.select :Service_Phase, [], { :prompt => 'None' }, class: 'select_phase', disabled: 'disabled' %> 
<%= f.select :Service_Phase, (1..52), { :prompt => 'Select Week' }, class: 'select_week' %> 
<%= f.select :Service_Phase, (1..12), { :prompt => 'Select Month' }, class: 'select_month' %> 

我想要顯示的select box disabled用系統默認的文本'NONE'和將改變select_field由家長選擇字段值。是否有任何其他乾淨的方式來做到這一點在鐵軌?因爲當我嘗試在控制檯中選擇星期值後檢查值時,它顯示空字符串。我不知道我在哪裏做錯了,我該如何糾正?提前致謝。

+0

我不完全確定你所指的父母選擇值是什麼,但馬上我會勸阻使用相同的ID爲多個表單元素,因爲這是不好的做法,並使得難以選擇使用JS或CSS – 2013-04-29 21:51:57

+0

@Mikemarcacci謝謝。 – Vinay 2013-04-30 08:25:22

回答

0

我想你可能會更好的只是用javascript/jquery做到這一點。我不相信rails有內置的方式來啓用基於第一個選項的輔助選擇字段。

+0

我得到了JavaScript腳本。我爲所有的select_fields使用':service_phase'。但我猜,它只取第一個。當我在控制檯中鍵入id的值。其顯示無。 – Vinay 2013-04-29 15:57:42

+0

對不起,我很難理解這些問題。那麼你的選擇下拉菜單顯示,但沒有ID?如果是這樣,select語句中接受的第二個參數就是您想要的ID。 – JoshEmory 2013-04-29 16:07:36

+0

是的。第一個只是用來顯示文字NONE。 – Vinay 2013-04-29 16:08:45