2014-03-13 34 views
1

我试图让下面的表单提交更改和更新我的购物车,只要选择选项更改,但我似乎无法得到它的工作。我究竟做错了什么?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 %> 
+0

当您尝试浏览器控制台时会说什么?任何错误? – Rich

+0

没有错误。我甚至不认为这是触发。 – fiyah

+0

您是否可以发布实际生成的HTML以及项目列表? – Rich

回答

1

如果我们看一看文档http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/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();" } %>