jQuery 自动完成结果框被其他元素覆盖

标签 jquery css jquery-ui z-index jquery-autocomplete

我有一个 jQuery 自动完成框,下面有相对和绝对放置的元素。当结果框打开时,结果框被其下方的元素覆盖。下拉框下方元素的 z-index 小于 10。

我想不出结果框或结果项的名称来设置更高的 z-index。

有点像

#autocomplete_results{
    z-index: 20
}

我的 html:

<div class="normal"><input id="college" class="inputField" type="text" name="college" placeholder="College Name" data-autocomplete-source="<%= colleges_accounts_url %>"></div>

CoffeeScript :

jQuery ->
  $("#college").autocomplete
    source: $("#college").data('autocomplete-source'),

最佳答案

如果你使用绝对定位元素,你需要设置父元素的 z-index,在这种情况下,如果你使用 jQuery UI,它是 .ui-autocomplete 的父元素

然后您需要将您想要的元素设置为 z-index:-1 以确保它们出现在自动完成菜单下方

关于jQuery 自动完成结果框被其他元素覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12168068/

相关文章:

Jquery 可排序错误 : wrong top + left offset for dragged item every first time after being initialized

javascript - ASP.NET MVC 5 : Make a select required based on the selected option of another select

html - 背景样式

html - 向右浮动而不定义宽度

jquery - 在显示之前在 jQuery UI 日期选择器中设置另一个月份作为默认值

javascript - 使用 Jquery draggable 将拖放/附加功能应用于 JSTreegraph

jQuery 删除 h1 文本

javascript - 显示测验的下一个按钮

jquery - 我可以使用 ul li 而不是 select dropdown 并使用 jquery 使其成为表单的一部分吗?

javascript - 悬停效果不会触发底层元素?