Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails 4尝试在更改下拉列表时提交表单_Javascript_Jquery_Ruby On Rails_Ruby On Rails 4_Onchange - Fatal编程技术网

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)