Javascript Rails 4尝试在更改下拉列表时提交表单
我试图让下面的表单提交更改,并在选择选项更改时更新我的购物车,但我似乎无法使其正常工作。我做错了什么Javascript Rails 4尝试在更改下拉列表时提交表单,javascript,jquery,ruby-on-rails,ruby-on-rails-4,onchange,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:
<%= 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 %>
{:id=>“item id})do | f |%>
如果我们查看文档,我们将看到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();" } %>
尝试时,浏览器控制台会说什么?有错误吗?没有错误。我甚至不认为它会触发。你可以为项目列表发布实际生成的HTML吗?你也可以发布rails服务器日志中的错误吗?与问题没有直接关系,只是一个参考,而不是:[[1,1]、[2,2]、[3,3]、[4,4]、[5,5]、[6,6]、[7,7]、[8,8]、[9,9]、[10,10]]
您只需执行以下操作:选择选项(1..10)