首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何突破$.each循环?

如何突破$.each循环?
EN

Stack Overflow用户
提问于 2017-11-23 13:07:34
回答 4查看 62关注 0票数 2

我有一个jquery循环,在这个循环中,我将json数组切分到5,现在需要检查键值是否为空。一旦我检查了5个元素,如果我的条件有效,那么它将打印5个数据,但如果不是呢?它显示了与其他时间相同的时间量。

下面是我的jquery代码:

代码语言:javascript
复制
$.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“。有什么解决方案吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-11-23 13:19:25

代码语言:javascript
复制
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'); 

}
票数 0
EN

Stack Overflow用户

发布于 2017-11-23 13:28:34

代码语言:javascript
复制
return false; = break;

return true; or return; = continue;

来自Jquery Docs http://api.jquery.com/jQuery.each/

票数 2
EN

Stack Overflow用户

发布于 2017-11-23 13:21:17

在我的情况下,我认为,

代码语言:javascript
复制
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');
}

我希望这是你想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47447934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档