我有一个jquery循环,在这个循环中,我将json数组切分到5,现在需要检查键值是否为空。一旦我检查了5个元素,如果我的条件有效,那么它将打印5个数据,但如果不是呢?它显示了与其他时间相同的时间量。
下面是我的jquery代码:
$.each(data.slice(0,5), function(key, value) {
if(value.emailID!="")
{
$("#result-success").append("<p><a href='javascript:void(0)'>"+value.fullName+"<span>"+value.emailID+"</span></a></p>").addClass('before-search-message');
$("#loader_gif").hide();
}
else
{
$("#loader_gif").hide();
$("#search-btn").removeAttr("disabled");
$("#result-success").append("<p><a href='javascript:void(0)'>No Records Found!</span></a></p>").addClass('before-search-message');
}
});如果我的emailID对于所有数组元素都是空的,那么它会追加5次,并显示消息"No records“。有什么解决方案吗?
发布于 2017-11-23 13:19:25
let found = false;
$.each(data.slice(0,5), function(key, value) {
if(value.emailID!="")
{
$("#result-success").append("<p><a href='javascript:void(0)'>"+value.fullName+"<span>"+value.emailID+"</span></a></p>").addClass('before-search-message');
$("#loader_gif").hide();
found = true;
}
});
if(!found){
$("#loader_gif").hide();
$("#search-btn").removeAttr("disabled");
$("#result-success").append("<p><a href='javascript:void(0)'>No Records Found!</span></a></p>").addClass('before-search-message');
}发布于 2017-11-23 13:28:34
return false; = break;
return true; or return; = continue;来自Jquery Docs http://api.jquery.com/jQuery.each/
发布于 2017-11-23 13:21:17
在我的情况下,我认为,
var valid = false;
$.each(data.slice(0,5), function(key, value) {
if(value.emailID!="") {
$("#result-success").append("<p><a href='javascript:void(0)'>"+value.fullName+"<span>"+value.emailID+"</span></a></p>").addClass('before-search-message');
$("#loader_gif").hide();
valid = true;
}
});
if (!valid) {
$("#loader_gif").hide();
$("#search-btn").removeAttr("disabled");
$("#result-success").append("<p><a href='javascript:void(0)'>No Records Found!</span></a></p>").addClass('before-search-message');
}我希望这是你想要的。
https://stackoverflow.com/questions/47447934
复制相似问题