$("#Auto").autocomplete({
minLength: 4,
type: 'GET',
source: function (request, response) {
var term = request.term;
if (term in cache) {
response(cache[term]);
return;
}
var url = '<%=Url.Action("AutoComplete", "Thing", new {area = "Admin"}) %>' + "?terms=" + request.term;
lastXhr = $.getJSON(url, request, function (data, status, xhr) {
cache[term] = data;
if (xhr === lastXhr) {
response(data);
}
});
}
})
.data("autocomplete")._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a> Thingy1: " + item.Prop1 + " Thingy2: " + item.Prop2 + "<br>" + "</a>")
.appendTo(ul);
};
#Auto、Prop1、Prop2が存在し、Thingというコントローラがあるとします。これは、別のページ上で作業を行いますが、何らかの理由で私は、ページ上でこのエラーが出る:このオートコンプリートコード(JQuery-UIオートコンプリート)の問題
$("#Auto").autocomplete({minLength: 4, type: "GET", source: function (request, response);var term = request.term;if (term in cache) {response(cache[term]);return;}var url = '<%=Url.Action("AutoComplete", "Thing", new {area = "Admin"}) %>' + "?terms=" + request.term;lastXhr = $.getJSON(url, request, function (data, status, xhr) {cache[term] = data;if (xhr === lastXhr) {response(data);}});}}).data("autocomplete") is undefined
私は次のファイルがロードされています:
jquery-ui-1.8.2.custom.min.js
jquery-1.4.2.min.js
jquery.autocomplete.pack.js
jquery.ajaxQueue.js
jquery.bgiframe.min.js
thickbox-compressed.js
jquery-ui-1.8.2.custom.css
jquery-require.1.1.packed.js
プラスいくつかの他のカスタムのものを。
紛失しているものがありますか、あまりにも多くのファイルが含まれていますか?
です。データ(「オートコンプリート」)は、このクラスの要素を認識します:ui-autocomplete-input? – tehdoommarine
いいえ '(" autocomplete ")'は '要素を探すセレクタです。そのクラスが必要なら '( '.ui-autocomplete-input')'を使う必要がありますが、それがあなたが望むものではないかと思います。あなたは何をしようとしているのか最初に非プログラミング言語で説明しようとするべきです。 –
Terry
基本的なjQueryセレクタの私の説明が見つかりました[ここ](http://stackoverflow.com/questions/7664384/whats-the-difference-in-jquery-selectors/7664407#7664407) – Terry