Rails 4试图提交下拉列表的形式

时间:2014-03-13 20:42:54

标签: javascript jquery ruby-on-rails ruby-on-rails-4 onchange

我正在尝试让以下表单提交更改并在选择选项更改时更新我的​​购物车,但我似乎无法让它工作。我做错了什么?

<%= form_for(line_item, :html => {:id => "item-id"}) do |f| %>
    <%= f.select :quantity, [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10]], selected: line_item.quantity, onchange: "$('#item-id').submit();" %>
<% end %>

1 个答案:

答案 0 :(得分:1)

如果我们看一下文档http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select,我们会看到,select方法接受html选项作为选项,因为没有指定第二个哈希,所以会忽略上面提到的选项。但是下面会有效:

<%= f.select :quantity, [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10]],  { selected: line_item.quantity }, { onchange: "$('#item-id').submit();" } %>