3

我一直在玩 jQuery-ui Selectmenu,但无法让它与grouped_collection_select. 当我将类设置为“selectmenu”时,Selectmenu 与基本选择一起使用,我已将 jQuery-ui 设置为要查找的。基本上,我正在努力将 Class 添加到grouped_collection_select.

我试过了: <%= f.grouped_collection_select(:state_id, Country.order(:id), :categories, :name, :id, :name, {:include_blank=>true, :class=>"selectmenu"})%>

<%= f.grouped_collection_select(:state_id, Country.order(:id), :categories, :name, :id, :name, :class=>"selectmenu")%>

我能够在我的咖啡脚本中使用 $('#user_state_id).addClass('selectmenu') 添加类。但是,这似乎导致我的动态菜单无法更新我的状态选择菜单的选项。

关于我在这里缺少什么的任何想法?有没有更好的方法来设置 grouped_collection_select 的类。我已经检查了源代码,并且没有使用 :class=> in 添加该类grouped_collection_select

选择菜单:http : //jquery-ui.googlecode.com/svn/branches/labs/selectmenu/index.html

4

1 回答 1

4

grouped_collection_select需要九个参数。如果您使用 传递对象,f它只需要八个参数。

最后一个参数是html_options,您需要将class. 这将使您获得class表单select字段元素,但不会获得optgroupoption元素。

<%= f.grouped_collection_select(:state_id, Country.order(:id), :categories, :name, :id, :name, { :include_blank => true }, { :class=> "selectmenu" }) %>

如果没有它,:include_blank => true它看起来像这样:

<%= f.grouped_collection_select(:state_id, Country.order(:id), :categories, :name, :id, :name, {}, { :class=> "selectmenu" }) %>

这应该让你:

<select class="selectmenu" id="object_state_id" name="object[state_id]">...
于 2012-09-24T22:22:09.010 回答