$("#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이 존재하고 살아라라는 컨트롤러가있는 가정이 자동 완성 코드 (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
플러스 다른 사용자 정의 물건을.
누락 된 것이 있거나 너무 많은 파일이 포함되어 있습니까?
.data ("autocomplete")는이 클래스가있는 요소를 인식합니다. ui-autocomplete-input? – tehdoommarine
아니요.'("autocomplete")'는 요소를 찾을 선택자입니다. 그 클래스를 원한다면'('.ui-autocomplete-input')'을 사용해야하지만, 그것이 당신이 원하는 것일지는 확실하지 않습니다. 당신은 무엇을하려하는지 비 프로그래밍 언어로 먼저 설명해야합니다. –
Terry
기본 jQuery 선택기에 대한 내 설명을 찾을 수 있습니다 [여기] (http://stackoverflow.com/questions/7664384/whats-the-difference-in-jquery-selectors/7664407#7664407) – Terry