Javascript jQuery UI-自动完成错误

Javascript jQuery UI-自动完成错误,javascript,jquery,css,jquery-ui,autocomplete,Javascript,Jquery,Css,Jquery Ui,Autocomplete,我正在使用jquery.ui.autocomplete和datepicker在我的网页中实现。 作为单独的文件 jquery.ui.datePicker.js jquery.ui.autocomplete.js 使用以下简单代码 var availableTags = ["ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran"

我正在使用jquery.ui.autocomplete和datepicker在我的网页中实现。
作为单独的文件

  • jquery.ui.datePicker.js
  • jquery.ui.autocomplete.js
使用以下简单代码

var availableTags = ["ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++",
"Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell",
"Java", "JavaScript", "Lisp", "Perl", "PHP", "Python", "Ruby", "Scala", "Scheme"];

$("#City").autocomplete({
        source: availableTags
});
然而,我无法让它在网页中按预期工作,而
datepicker
工作得很好。抱歉,我无法在JSFIDLE中复制此行为

控制台错误:指向jquery.ui.autocomplete.js文件

未捕获类型错误:对象[对象对象]没有方法“菜单”
jquery.ui.autocomplete.js:185

我已经正确导入了js和css。请分享你的建议

jQuery版本:1.8.2
jQuery UI版本:1.9.2


我不知道您是如何获得jQueryUI脚本文件的,但是组件通常不是单独的脚本

自动完成插件取决于核心、小部件、位置和菜单,它们将定义
菜单
插件

我建议您使用整个脚本库,例如

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>

如果您坚持使用单独的组件文件,您还需要核心、小部件、位置和菜单,尽管我不推荐这种方法


如果必须的话,您可以通过使用自己的实现(使用原型继承)覆盖插件的实现来定制插件,但我肯定不会重新编写源文件。

你能做点什么吗?@TusharGupta抱歉,我无法在JSFIDLE中重现这种行为。@Phil单独文件背后的原因是定制。我单独做定制。+ 1,虽然它影响其他功能,我认为这是一个更好的选择。因为我正在处理一个现有的项目,所以我不能使用这个。