我试图在Rails 3.1.3应用程序中引入jQuery UI自动完成功能。它没有做任何事情,在Chrome开发者工具检查脚本,我看到以下内容:jQuery UI自动完成引发未捕获的TypeError:对象没有方法'自动完成'
jQuery(function() {
return $("#location").autocomplete({
locations.js:3 Uncaught TypeError: Object #<Object> has no method 'autocomplete'
source: ["foo", "food", "four"]
});
});
我已经包括jQuery用户界面中的application.js:
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require_tree .
我的CoffeeScript有如下:
jQuery ->
$('#location').autocomplete
source: ["foo", "food", "four"]
我错过了什么!?
jQuery和jQuery UI是否加载到文档? 检查开发人员工具中的网络选项卡。 在文档准备好后,您是否调用$('#location')。autocomplete()? – anderssonola
@soderslatt是的。我看到jquery.js然后jquery-ui.js,然后在locations.js之前的其他人。 “jQuery - >”为我准备好文档。 – hgujral
您是否包含Prototype等其他JavaScript库?这可能是一个jQuery冲突问题。 http://api.jquery.com/jQuery.noConflict/ – anderssonola