我有一个表格,显示我可以使用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)放入值中,而不是一个?
非常感谢您的帮助
您可以通过js查找银行ID:
$('#select_tag_id').on('change', function () {
let bank_id = $(this).val();
...
})
bank_id
将包含所选库的ID。
然后您应该使用银行信息来呈现div。