是否仍支持Rails Collection_Select onchange?

时间:2016-12-08 00:38:31

标签: javascript ruby-on-rails

我正在尝试创建一个只有当用户从下拉菜单中选择“其他”时才可见的文本字段。

之前我已经使用了一些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仍然受支持吗?

1 个答案:

答案 0 :(得分:2)

它仍适用于collection_select,它只需要进入html_options hash,就像这样:

{include_blank: false, prompt: "Other"}, {onchange: "review_professor();"}