【发布时间】:2013-06-08 09:34:10
【问题描述】:
在我的 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 ticket 后,事实证明这不是问题。
任何帮助将不胜感激。
回答注意事项:
mhu's answer 是正确的,您应该尽可能避免篡改 z-Indexes(这就是我将其标记为正确的原因)。 然而在我的情况下(自动完成文本框位于模态对话框中),下拉菜单只会显示在对话框的宽度内(如果文本比这宽,它会被隐藏并且您不能使用滚动条)。因为我不想那样做,所以我做了我在下面的my answer 中描述的事情并且它有效。我确实给自己做了各种 cmets 和注释,以确保它在任何 jQueryUI 更新后仍然有效。
【问题讨论】:
标签: jquery jquery-ui autocomplete ruby-on-rails-3.2 jquery-ui-autocomplete