Autouzupełnianie jQuery UI - komunikat o braku wyników
Próbuję uzyskać komunikat „Brak wyników” w menu rozwijanym, jeśli nie ma żadnych wyników. Na przykład, jeśli wpiszę „ABCD” w polu tekstowym i nie ma żadnej jednostki pasującej, komunikat „Brak wyników”. zostanie wyświetlone.
Po przejrzeniu przepełnienia stosu w poszukiwaniu różnych sposobów osiągnięcia tego i wypróbowania kilku z nich nadal nie mogę go uruchomić.
Jak mogę dodać komunikat „Brak wyników” do menu rozwijanego, gdy nie znaleziono wyników?
jQuery:
$element.autocomplete({
source: function (request, response) {
$.ajax({
url: thUrl + thQS,
type: "get",
dataType: "json",
cache: false,
data: {
featureClass: "P",
style: "full",
maxRows: 12
},
success: function (data) {
response($.map(data, function (item) {
if (data.indexOf(item) === -1) {
return { label: "No Results." }
} else {
return {
label: item.Company + " (" + item.Symbol + ")",
value: item.Company
}
}
}));
}
});
},
minLength: that.options.minLength,
select: function (event, ui) {
reRenderGrid();
}
});
Próbowałem dodać instrukcję if () z następującym, ale nie działa.
if (data.length === 0) {
// Do logic for empty result.
}
Mogę zastąpić pierwszy wpis tekstem „Brak wyniku”, jeśli wykonam następujące czynności ...
if (data.indexOf(item) === 0) {
return {
label: "No Results."
}
... ale jeśli ustawiędata.indexOf(item) === -1
nic się nie pojawia.
Niedawno wypróbowałem następujące elementy, a gdy nie ma danych, przechodzi do pętli, jednak „Brak wyników” nie jest wyświetlane w menu:
success: function (data) {
response($.map(data, function (item) {
return {
label: item.Company + " (" + item.Symbol + ")",
value: item.Company
}
}));
if (data.length === 0) {
label: "No Results."
}
}
Próbowałem również użyć poniższego przykładu z Andrew Whitakera bez powodzenia:
SKÓRA ANDREWA WHITACKERA:http://jsfiddle.net/J5rVP/128/
ŹRÓDŁO:http://blog.andrewawhitaker.com/2012/10/08/jqueryui-autocomplete-1-9/