ユーザーがドロップダウンからオプションを選択したときのフォームにフィールドを表示しようとしています。つまり、ドロップダウンから[その他]を選択すると、ドロップダウンの下に[指定してください]というフィールドが表示されます。まったく機能しないようです。[指定してください]フィールドが常に表示されます。どこが間違っているのですか?ありがとう!
<script>
$(function(){
$("#pref-select").change(function(){
if ($("#pref-select").val()=="Other"){
$("#other-pref").show();
} else {
$("#other-pref").hide();
}
})
})
</script>
<div class="field">
<%= f.label :pref %><br />
<%= f.select :pref, ["", "1", "2", "Other"], {:id => "pref-select"} %>
</div>
<div class="field" id="other-pref">
<%= f.label :other_preference %><br />
<%= f.text_area :other_pref %>
</div>