根据选择更改显示的字段

时间:2014-05-08 04:29:27

标签: javascript jquery ruby-on-rails ruby

我有一个包含以下内容的form.html.erb:

<%= nested_form_for(@store) do |f| %>

  <%= select_tag :type, options_for_select(['Book' , 'Magazine' , 'Video'])%>

  <%= f.fields_for :product_fields do |builder| %>
    <%= builder.text_field :type %>
    <%= builder.text_area :content %>
    <%= builder.text_field :type %>
    <%= builder.text_area :content%>
    <%= builder.text_field :type %>
    <%= builder.text_area :content %>
  <% end %>

<% end %>
   

我想要做的是,根据您在选择下拉列表中选择的内容,更改您获得的文本字段,同时仍保持rails关联。因此,例如,如果您选择了&#34; Book&#34;,您可能会得到:

<%= builder.text_field :type %>
<%= builder.text_area :content %>

但是如果您选择&#34; Magazine&#34;,您可能会得到:

<%= builder.text_field :type %>
<%= builder.text_area :content %>
<%= builder.text_field :type %>
<%= builder.text_area :content %>
<%= builder.text_field :type %>
<%= builder.text_area :content %>
<%= builder.text_field :type %>
<%= builder.text_area :content %>

我知道我可以通过调用jQuery hide()然后在选择更改时显示它们来做到这一点,但是有更清洁/更好的方法吗?

感谢您的帮助!

0 个答案:

没有答案