Rails的菜单不能同时打开两个记录



我有以下html和rails代码:

<div class="menu"> 
    <%
      # 0 - owner
      # 1 - admin
      # 2 - member
    members.each do |mem|
        #if mem.num != 0 and status !=2
            if mem.num == 1 then role = "admin" end
            if mem.num == 2 then role = "member" end
    %>
    </br>

        <ul id = "#{mem.str}">                                                           
            <li> <%= link_to mem.str%>
                <ul> 
                    <li><td> <%= check_box_tag "members[]", mem.str %> Rights: <%= select_tag "rights[#{mem.str}]", options_for_select(["admin", "member"],role),  :class => "table_column_width" %></p></td></li>             
                </ul>       
            </li>  
        </ul>
    <br/>
    <%end%>
</div>

Menu工作得很好,但是如果我有两个以上的成员,我就不能同时打开第一个成员和第二个成员的菜单,这样我就可以看到第一个成员和第二个成员的权利。当我点击另一个成员时,第一个成员的菜单关闭,另一个成员的菜单打开。如果我点击打开菜单,我想为所有成员打开菜单

我相信这是浏览器内置的功能。当字段失去焦点时,它关闭select框。你可以使用JS插件,例如select2,并尝试防止一些默认行为或编写自己的行为。您最终可以将其更改为ul嵌套的li,然后使用jQuery来操纵字段的可见性,这取决于您的需要。

最新更新