当用户从下拉列表中选择一个选项时,我试图在表单中显示一个字段 - 即,如果他们从下拉列表中选择“其他”,则下拉列表下方会出现一个字段,显示“请指定”。我似乎根本无法让它工作——“请指定”字段始终可见。我哪里错了?谢谢!
<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>