Я реализовал текстовое поле автозаполнения, используя функцию jquery, и получаю предлагаемые значения из БД. Все выглядит хорошо.
Но если совпадающие данные не найдены, я хочу отобразить какое-то удобное для пользователя сообщение о том, что «совпадение не найдено» для пользователя, и очистить текстовое поле. как я могу реализовать это?
добавил текущий код
function txtAutoComplete(acUrl, minLength, txtbxId) {
$("#" + txtbxId).autocomplete({
minLength: minLength,
source: function (request, responseFn) {
$.post(acUrl, null, function (resp) {
var txtValue = $.ui.autocomplete.escapeRegex(request.term);
var matcher = new RegExp("^" + txtValue, "i");
var a = $.grep(resp, function (item, index) {
return matcher.test(item);
});
responseFn(a);
});
}
Спасибо Юрию Рожовецкому.
var error = 'No match';
if (a.length == 0) {
responseFn(error);
}
else {
responseFn(a);
}
Но предложение об ошибке отображается вертикально, как мне сделать так, чтобы оно отображалось как обычное автопредложение. Спасибо