【发布时间】:2015-04-02 14:39:14
【问题描述】:
我正在构建一种自动完成搜索,我想知道是否有办法在显示结果 div 后使用向上/向下箭头键浏览结果。
它的工作方式是如果从数据库返回结果,用结果填充 div 的 HTML 并直接在输入框下显示 div,但我无法弄清楚如何允许用户使用箭头键浏览结果。
结果 HTML 的示例是;
<div id="divSearchResults" class="AutocompleteSearchResults cfn_ui_search_searchResults" style="visibility: hidden; left: 979px; top: 29px;">
<span>Open Client360 Household:</span>
<a target="_blank" href="/TestApp/default.aspx?ihhid=1">TestHH1</a>
<a target="_blank" href="/TestApp/default.aspx?ihhid=2">TestHH2</a>
<a target="_blank" href="/TestApp/default.aspx?ihhid=3">TestHH3</a>
</div>
我希望能够让用户使用箭头键进行导航,但是在 div 可见后尝试在 .focus() 上执行此操作是不允许的。我读了一些关于正在设置的 tabindex 的东西,但这似乎对我也不起作用,我认为这只是一个隐藏元素,只有在有可能更困难的结果集时才会显示。
【问题讨论】:
标签: jquery html css navigation arrow-keys