在Phoenix表单上选择“其他”后生成text_input

时间:2017-09-19 06:33:57

标签: elixir phoenix-framework

我试图在用户从我的下拉列表<select>中选择“其他”后,在Phoenix.HTML中为表单字段生成text_input,但我不确定在Phoenix标记中这样做的语法

我想这是一个带有if或case语句的东西,可能是选择的选项,但我不确定

<div class="form-group">
<%= label f, :field, class: "control-label" %>
<%= select f, :field, [..."Other"], prompt: "Select your field", class: "form-control" %>
<%= error_tag f, :field %>
<%= if "Other" do %>
  <%= text_input f, :field, class: "form-control" %>
<% end %>

感谢阅读!

1 个答案:

答案 0 :(得分:0)

我认为不可能。您可能要做的是始终生成此字段但在需要之前隐藏它(使用css)然后只需使用一些JS在需要时显示它或者在服务器端完全跳过生成在JavaScript的帮助下再次在客户端进行。