jquery 関数を使用して autoComplete テキストボックスを実装し、DB から提案値を取得しています。すべてがうまく見えます。
しかし、一致するデータが見つからない場合は、「一致が見つかりません」というユーザーフレンドリーなメッセージをユーザーに表示し、テキストボックスをクリアしたいと考えています。どうすればこれを実装できますか?
現在のコードを追加しました
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);
});
}
Yuriy Rozhovetskiy に感謝します。
var error = 'No match';
if (a.length == 0) {
responseFn(error);
}
else {
responseFn(a);
}
しかし、エラーの提案は垂直に表示されますが、通常の自動提案のように表示するにはどうすればよいですか。ありがとう