我正在尝试创建一个只有当用户从下拉菜单中选择“其他”时才可见的文本字段。
之前我已经使用了一些jQuery和rails“select”,但是我无法让它为“collection_select”工作。
人们说onChange应该有效但到目前为止我没有运气。
收藏选择:
<%= f.collection_select(:professor, Professor.order(:fullname), :id, :fullname,
include_blank: false, :prompt => "Other", :onchange => "review_professor();")%>
<%= f.text_field :professor, class: "class-reveal", style: "display: none;"%>
使用Javascript:
review_professor = function() {
if(this.value == "Other") {
$('.class-reveal').show();
$('.class-reveal').val('');
}else{
$('.class-reaveal').hide();
$('.class-reveal').val(this.value);
}
});
为什么这不起作用的任何想法或我可以做到的另一种方式? collection_select仍然受支持吗?
答案 0 :(得分:2)
它仍适用于collection_select,它只需要进入html_options hash,就像这样:
{include_blank: false, prompt: "Other"}, {onchange: "review_professor();"}