The newbie coder is here. I have a jQuery autocomplete search bar that is looking for a local json array. When no matches are found, I want to return a string that says "nothing was found."
I tried if the statements are inside $ .grep, but nothing has been working so far:
$("#div_name").autocomplete({ appendTo: ".custom-autocomplete", source: function (request, response) { var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); response($.grep(array, function(value) { var not_found = 'Nothing found.'; if (matcher.test(value.value).length && matcher.test(value.nickname).length == 0) { return not_found; } else { return matcher.test(value.value) || matcher.test(value.nickname); } })); },
Thanks for the help!:)
Brian source share