如何为变量分配 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
});
我在使用 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
});