在我的Ruby on Rails应用程序中,我使用jQuery UI 1.9.2(通过
随后我升级到jQuery UI 1.10.3(使用
我尝试重写JS中的自动完成函数以手动执行调用(使用自动完成的
有人建议我问题可能是jQuery改变了某些东西,导致
感谢任何帮助。 答案注意事项:
mhu的答案是正确的,应尽量避免篡改z-Index(这就是为什么我标记它为正确的原因)。然而,在我的情况下(其中Autocomplete文本框位于Modal Dialog中),下拉菜单只会在对话框框架宽度内显示(如果文本比它更宽,则会隐藏并且您无法使用滚动条)。因为我不想要这个,所以我做了我的答案中所描述的方法,它可以正常工作。我进行了各种注释和提示,以确保在任何jQueryUI更新后仍然可以正常工作。
jquery-ui-rails
)进行了开发。我在Modal Dialog表单中有一个Autocomplete字段,它使用Ajax和Json填充下拉建议框。它正常工作,显示正确的建议。随后我升级到jQuery UI 1.10.3(使用
bundle update
),现在Autocomplete下拉建议框不再工作。在JavaScript控制台中没有显示任何错误。实际上它显示返回的Json是正确的。我尝试重写JS中的自动完成函数以手动执行调用(使用自动完成的
source:$ .ajax {}
调用),仍然没有任何作用。有人建议我问题可能是jQuery改变了某些东西,导致
jquery-ui-rails
gem停止工作,但在向他们提交错误票之后,结果并非如此。感谢任何帮助。 答案注意事项:
mhu的答案是正确的,应尽量避免篡改z-Index(这就是为什么我标记它为正确的原因)。然而,在我的情况下(其中Autocomplete文本框位于Modal Dialog中),下拉菜单只会在对话框框架宽度内显示(如果文本比它更宽,则会隐藏并且您无法使用滚动条)。因为我不想要这个,所以我做了我的答案中所描述的方法,它可以正常工作。我进行了各种注释和提示,以确保在任何jQueryUI更新后仍然可以正常工作。
autoComplete.insertAfter(dlg.parent());
。其余的都是设置自动完成所需的标准内容。 - mhu$(".ui-autocomplete")
,但这会针对页面上所有自动完成元素进行操作,而不仅仅是附加到input
上的那个。 - mhuautoComplete.insertAfter($('#cboxLoadedContent').parent());
- low_rents