如何为变量分配 select 标签的当前输出

How to assign a variable the current output of a select tag

我在使用 select 标签时遇到了一些问题。

我想根据 select 标签上显示的名称为变量赋值:

<%= select('product', 'name' , @products.map { |s| [s.name, s.id] }, {}, {:class => "form-control"}) %>

值显示正确,但我想将当前 selected 值分配给一个变量,以便稍后在同一页面上使用它来显示包含 [=25] 相关详细信息的内容=]编辑产品。

例如:

@product = currently_displayed_name

这在 Rails 中可行吗?如何实现?或者我可能需要使用其他资源?

支持评论,答案是Rails 没有给你一个方法。根据您在用户更改 select 值时需要操作的内容,您也许可以找到一个 JavaScript 库。

否则,您可以在页面上加载默认变量,然后使用 onchange 处理程序处理其余部分:

$('#product_name').change(function() {
  // perform actions on the page with javascript
});