在 Rails 3 应用程序中,我正在使用 twitter 引导程序。我有一个视图,我正在生成一个大的下拉列表,允许人们选择一个名字。单击名称时使用ajax,该名称出现在另一个列表中,并且页面刷新不会关闭下拉菜单。
该列表包含至少 500 个名称。在里面寻找名字并不难,但为了改善用户体验,我正在尝试制作一种捷径。我想在按下字母字符时在下拉列表中跳转。
如果我使用:
<select>
<option> name </option>
<option> ... </option>
</select>
该列表使伎俩,您可以按“z”,然后您就会进入菜单的末尾。但是选择/选项方法更适合表单,我必须放置一个验证按钮来发送数据,我失去了我的 ajax 优势。
我尝试使用 jquery 的自动完成方法,但我的用户告诉我,如果他们不确定名称的拼写,他们更喜欢列表。
我正在研究组合框以改善下拉行为,但我认为它会像选择列表一样,我必须制作一个验证按钮。而且我不希望我的用户重复打开列表,单击,发送,刷新重新打开列表......
有没有办法通过按字母在列表中跳转?您对必须在长列表中查找名称的用户有什么建议,我该如何改进他们的导航?
谢谢
编辑:
实际的下拉列表如下所示:
<ul class="dropdown-menu">
<% participants.each do |p| %>
<li>
<%= link_to "#{p.first-name} #{p.last-name}",
activity_activity_items_path(
@activity,
activity_item:{
activity_itemable_id: p.id,
activity_itemable_type: p.class.name
} ),
method: :post,
remote: true %>
</li>
<% end %>
</ul>