Aza*_*yan 2 javascript jquery-ui jquery-ui-autocomplete ruby-on-rails-4
我用谷歌搜索疯狂,在这里搜索SO并尝试了很多东西,但似乎没有任何工作.
问题:
我在我的Rals4应用程序中有自动完成,问题是当我通过链接转换页面时它不起作用,但是当我刷新该页面时它可以正常工作.
js.coffescript代码是:
$(document).ready( ->
$('#exercise_element_name').autocomplete
source: $('#exercise_element_name').data('autocomplete-source')
messages: {
noResults: '',
results: ->
}
)
Run Code Online (Sandbox Code Playgroud)
我也尝试过
jQuery ->
$('#exercise_element_name').autocomplete
source: $('#exercise_element_name').data('autocomplete-source')
Run Code Online (Sandbox Code Playgroud)
和很多类似的东西,我不知道这里出了什么问题,我真的很感激帮助.
也许我需要提一下,我不使用ajax来获取自动完成列表,我在html中生成列表,并且当页面首次打开时(当自动完成不起作用时)列表就在那里,但是自动完成不起作用,只有刷新页面或写直接链接后.
因此,当通过页面上的链接转到具有自动完成text_field的页面时,它无法正常工作
好的,所以没有人回答到目前为止,但我找到了答案,所以这里是我遇到这个问题的其他人.
问题在于Rails 4 turbolinks默认启用.当你使用它们时,你不能再使用js上的jquery.ready()函数来激活页面加载,所以你需要使用page:load或者你可以安装jquery.turbolinks gem来绑定page:load to query.准备().
更多关于这个turbolinks.