gpt4 book ai didi

jQuery UI 自动完成 : return "nothing found" when no search matches occur

转载 作者:行者123 更新时间:2023-12-01 00:33:30 24 4
gpt4 key购买 nike

这里是新手编码员。我有一个带有 jQ​​uery 自动完成功能的搜索栏,通过本地 json 数组进行搜索。当没有找到匹配项时,我想返回一个字符串“Nothing found”。

我已经尝试过 $.grep 中的 if 语句,但到目前为止没有任何效果:

$("#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);
}

}));
},

感谢您的帮助!! :)

最佳答案

我认为您想在此处测试“OR”(||):

if (matcher.test(value.value).length && matcher.test(value.nickname).length == 0) {
return not_found;
}

仅当 value.valuevalue.nickname 都没有值时才为 true。 (您还没有显示您的数据,所以我在这里猜测)

 if (matcher.test(value.value).length || matcher.test(value.nickname).length == 0) {
return not_found;
}

如果其中一个不为真,则匹配,如果 value.value 确实有长度,则立即退出。

关于jQuery UI 自动完成 : return "nothing found" when no search matches occur,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4742110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com