【发布时间】:2016-02-12 10:07:40
【问题描述】:
这是我关于堆栈溢出的第一个问题,所以请耐心等待。
我创建了一个供用户填写的表格,有一个选择框(用于选择您的国家)和三个输入字段(邮政编码、城市和街道地址)。
现在,当提交此表单(单击按钮)时,我希望此信息在我的其他表单的选择框中显示为单个选项值。
有人可以帮助我吗?我试图到处查找,但找不到任何答案。
这是用户必须填写的第一个表单的 HTML.erb:
<div id="custom-form-field-wrapper">
<h2>Leveringsadresse</h2>
<a id="toggle-address-button"> Add address </a>
<div class="custom-form-field" id="address-form-field">
<%= render 'addresses/form' %>
<a id="cancel-address-button"> Cancel </a>
</div>
<div class="custom-form-field" id="order-form-field">
<%= render 'form', order: @order %>
</div>
</div>
这是地址表单的渲染代码:
<%= simple_form_for current_user.addresses.new do |f| %>
<%= f.input :country, priority: ['Norway'], label: false %>
<%= f.input :zip_code, :placeholder => 'Postnr', :maxlength => '4', label: false %>
<%= f.input :city, :placeholder => 'By', label: false %>
<%= f.input :street_address, :placeholder => "Gateadresse", label: false %>
<%= f.button :submit, 'Legg til' %>
<% end %>
这是另一个选择表单的 HTML.erb,我希望显示新的选项值:
<%= form_tag orders_path, id: 'payment-form' do %>
<span class="payment-errors"></span>
<div class="form-group" id="velg_leveringsadresse">
<%= select_tag 'address', options_for_select(current_user.addresses.all.collect { |a| [a.full_address, a.id] }), class: 'form-control', prompt: 'Leveringsadresse' %>
</div>
【问题讨论】:
-
首先,欢迎来到 SO。我们可以为您提供建议和指导,但我们需要看看您到目前为止所做的尝试。您能否使用相关表单更新您的问题,以及您解决问题的尝试(无论它是否有效)?
-
嗨!谢谢,我现在更新了我的问题并发布了一些代码。这对我来说很新,我不知道从哪里开始,所以我没有任何尝试。我现在去看看 jsfiddle。
-
@RayonDabre 这正是我想要的,谢谢。如何使选择选项仅显示其中一个输入?比如提交表单后只显示用户的街道地址?
-
可能是
$(SELECTOR).val()
标签: javascript jquery html ruby-on-rails forms