在我的 Ruby on Rails 应用程序中,我使用的是 jQuery UI 1.9.2(通过jquery-ui-rails
)。我在模态对话框表单中有一个自动完成字段,它使用 Ajax 和 Json 填充它的下拉建议框。它工作正常,向我展示了正确的建议。
我随后升级到 jQuery UI 1.10.3(使用bundle update
),现在自动完成下拉建议框不再工作。它在 JavaScript 控制台中没有显示错误。实际上它表明返回的 Json 是正确的。
我尝试在 JS 中重写自动完成功能以手动执行调用(使用自动完成的source: $.ajax {}
调用,但仍然没有。
有人向我建议,问题可能是 jQuery 更改了一些导致jquery-ui-rails
gem 停止工作的东西,但是在向他们提交了bug 票之后,事实证明这不是问题所在。
任何帮助,将不胜感激。
答案注释:
mhu 的答案是正确的,您应该尽可能避免篡改 z-Indexes(这就是我将其标记为正确的原因)。但是在我的情况下(自动完成文本框位于模态对话框中),下拉菜单只会显示在对话框的宽度内(如果文本比这宽,它会被隐藏并且您不能使用滚动条)。因为我不希望那样,所以我做了我在下面的回答中描述的事情并且它有效。我确实对自己做了各种评论和注释,以确保它在任何 jQueryUI 更新后仍然有效。