我有以下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来操纵字段的可见性,这取决于您的需要。