Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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
Html 是否可以从使用collection\u select生成的下拉框中获取项目的选择顺序?_Html_Ruby On Rails_Forms - Fatal编程技术网

Html 是否可以从使用collection\u select生成的下拉框中获取项目的选择顺序?

Html 是否可以从使用collection\u select生成的下拉框中获取项目的选择顺序?,html,ruby-on-rails,forms,Html,Ruby On Rails,Forms,问题:是否可以从使用collection\u select生成的下拉框中获取项目的选择顺序 我以一种简单的形式做了以下工作: <%= f.collection_select(:category_ids, Category.all, :id, :name, {}, html_options = {:multiple => true} ) %> true})%> 有了这个,我可以得到一个选定类别的数组,但是它们是按自上而下的顺序排列的(正如它们出现在列表中一样) 例如,假设我有

问题:是否可以从使用collection\u select生成的下拉框中获取项目的选择顺序

我以一种简单的形式做了以下工作:

<%= f.collection_select(:category_ids, Category.all, :id, :name, {}, html_options = {:multiple => true} ) %>
true})%>
有了这个,我可以得到一个选定类别的数组,但是它们是按自上而下的顺序排列的(正如它们出现在列表中一样)

例如,假设我有以下类别:

  • 红色的
  • 绿色的
  • 蓝色的
  • 橙色的
  • 如果我选择绿色、橙色、红色,我希望得到一个返回数组[2,4,1],但我得到的是[1,2,4]

    我发现这篇文章提到,以这种方式订购它们是HTML标准。有办法解决这个问题吗


    当然,有一个词在周围。使用用户操作敏感的语言,如JavaScript。在这种情况下,请使用类似关联数组的数据结构,其中选择一个选项将更新相应的元素,取消选择将使数组中的元素无效