Select_tag rails,在提交之前动态显示值

问题描述 投票:0回答:1

我有一个表格,显示我可以使用select_tag选择的一些可用银行。当我提交表格

时,选定的银行存储在params [:bank]中

我想做的是在提交之前动态显示有关所选银行的信息。基本上,如果我选择“银行1”,我想显示银行1信息。如果选择Bank 2,则要显示Bank 2信息。而当我高兴的时候,我屈服。

这是我的代码

<%= form_tag final_payments_path, method: :get do %>

  <%= select_tag "bank", options_from_collection_for_select(Bank.active, "id", "name") %>

  <%= button_tag( class: "btn-continue-displayed mt-3") do %>
   <i class="fas fa-caret-left"></i><p>Approve</p>
  <% end %>
<% end %>

如何在提交和显示信息之前动态地找到所选选项?

我的第一步是在我的选择标签上添加onchange:“ alert(this.value)”。它可以正常工作并显示ID。如果我更改并放入

 options_from_collection_for_select(Bank.active, "IBAN", "name")

它显示IBAN的警报。这是一个好的开始。

有没有一种方法可以将3个元素(id,IBAN和SWIFT)放入值中,而不是一个?

非常感谢您的帮助

javascript ruby-on-rails html-select
1个回答
0
投票

您可以通过js查找银行ID:

$('#select_tag_id').on('change', function () {
    let bank_id = $(this).val();
    ...
})

bank_id将包含所选库的ID。

然后您应该使用银行信息来呈现div。

© www.soinside.com 2019 - 2024. All rights reserved.