2012-06-13 81 views
0

我想隱藏我的表單中的選項,除非選擇了特定的選項,但我的咖啡腳本似乎不起作用。它看起來像:咖啡廳沒有顯示變化

jQuery -> 
    $('.input.boolean.optional').hide() 
    selected = $('#stand_type :selected').text() 
    value = "Microphone" 
    $('#stand_type').change -> 
     $('.input.boolean.optional').show() if selected is value 

此代碼編譯正確。是的,我知道ID和類選擇器,它們在代碼中是不同的,因爲我使用的是simple_form,它只給一個div一個類,這就是爲什麼當隱藏它時,我使用的不是一個類。 html for my form looks like

回答

3

腳本中的邏輯錯誤。您在更新之前檢查其值,以便始終爲空您的腳本應如下所示:

jQuery -> 
    $('.input.boolean.optional').hide() 
    value = "Microphone" 
    $('#stand_type').change -> 
    selected = $('#stand_type :selected').text() 
    $('.input.boolean.optional').show() if selected is value