我正在實現Jquery UI自動完成。我有以下代碼。.autocomplete不是函數
的application.js
$(function() {
function log(message) {
$("<div/>").text(message).prependTo("#log");
}
$("#tags").autocomplete({
source : function(request, response) {
$.ajax({
url : "/projectlist",
dataType : "json",
data : {
style : "full",
maxRows : 12,
term : request.term
},
success : function(data) {
var results = [];
$.each(data, function(i, item) {
var itemToAdd = {
value : item,
label : item
};
results.push(itemToAdd);
});
return response(results);
}
});
}
});
});
項目控制器
def project_list
list=Project.all.map{|i|i.project_name}
arr= [].concat(list.sort{|a,b| a[0]<=>b[0]}).to_json
render :json =>arr
end
_form.html.erb
<input id = "tags"/>
的routes.rb
match '/projectlist' => 'projects#project_list'
什麼我上面的代碼應該做的是,清單項目。不過,我在Firebug中遇到了以下錯誤。
$("#tags").autocomplete is not a function
[Break On This Error] source : function(request, response) {
我也曾嘗試下面的例子JQuery Ui Autocomplete並沒有運氣,並得到了同樣的錯誤:S
通常是不加載jquery ui js文件的結果。確保你已經加載了jquery核心和jquery ui js文件。 –
是包含在你的html中的jQuery-UI? – apneadiving
我在我的_form.html'<%= javascript_include_tag'jquery','jquery-ui-1.8.14.custom.min'%>'中有以下內容,仍然收到相同的錯誤 – David