Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery UI自动完成不';通过页面导航进入页面时无法工作_Javascript_Jquery Ui_Jquery Ui Autocomplete_Ruby On Rails 4 - Fatal编程技术网

Javascript jQuery UI自动完成不';通过页面导航进入页面时无法工作

Javascript jQuery UI自动完成不';通过页面导航进入页面时无法工作,javascript,jquery-ui,jquery-ui-autocomplete,ruby-on-rails-4,Javascript,Jquery Ui,Jquery Ui Autocomplete,Ruby On Rails 4,我疯狂地在谷歌上搜索,在这里搜索,尝试了很多东西,但似乎没有任何效果 问题: 我在我的Rals4应用程序中有自动补全功能,问题是当我通过链接形成页面时,自动补全功能不起作用,但当我刷新页面时,自动补全功能就起作用了 js.coffescript代码是: 我也试过了 还有很多类似的东西,我不知道这里出了什么问题,我真的很感谢你的帮助 也许我需要提到的是,我不使用ajax来获取自动完成列表,我在html中生成列表,而且当页面第一次打开时(当自动完成不起作用时),列表就在那里,但只有在刷新页面

我疯狂地在谷歌上搜索,在这里搜索,尝试了很多东西,但似乎没有任何效果

问题:

我在我的Rals4应用程序中有自动补全功能,问题是当我通过链接形成页面时,自动补全功能不起作用,但当我刷新页面时,自动补全功能就起作用了

js.coffescript代码是:

我也试过了

还有很多类似的东西,我不知道这里出了什么问题,我真的很感谢你的帮助

也许我需要提到的是,我不使用ajax来获取自动完成列表,我在html中生成列表,而且当页面第一次打开时(当自动完成不起作用时),列表就在那里,但只有在刷新页面或编写直接链接后,自动完成才起作用


因此,当通过页面上的链接转到带有自动完成文本字段的页面时,它不起作用。好的,所以到目前为止没有人回答,但我找到了答案,所以这里是给其他有这个问题的人的

问题是Rails 4 TurboLink默认启用。当您使用它们时,您不能再使用js中的jquery.ready()函数在页面加载时触发,因此您需要使用page:load,或者您可以安装将page:load绑定到query.ready()的函数


更多信息。

非常感谢,我也遇到了jquery ui无法正常工作的问题。我安装了jquery turbolinks gem,现在问题解决了。

$(document).ready( ->
  $('#exercise_element_name').autocomplete
    source: $('#exercise_element_name').data('autocomplete-source')
    messages: {
      noResults: '',
      results: ->
    }
)

jQuery ->
  $('#exercise_element_name').autocomplete
    source: $('#exercise_element_name').data('autocomplete-source')