Sweetalert组件未在带有javascript的循环内启动

Sweetalert组件未在带有javascript的循环内启动,javascript,jquery,sweetalert,sweetalert2,Javascript,Jquery,Sweetalert,Sweetalert2,在onclick事件中,有三个sweetalert用于验证。我正在使用jquery和javascript处理动态添加和删除的行 问题是第二个sweetalert(在循环中)似乎与第三个sweetalert冲突,因为它没有触发。。。奇怪的是,第一个sweetalert和第三个sweetalert总是正常工作和运行。当我评论第三个sweetalert部分时,第二个sweetalert(在循环中)开始工作。我已经尝试了所有的方法,但似乎第二个sweetalert存在一些冲突,可能是因为它在一个循环中,

在onclick事件中,有三个sweetalert用于验证。我正在使用jquery和javascript处理动态添加和删除的行

问题是第二个sweetalert(在循环中)似乎与第三个sweetalert冲突,因为它没有触发。。。奇怪的是,第一个sweetalert和第三个sweetalert总是正常工作和运行。当我评论第三个sweetalert部分时,第二个sweetalert(在循环中)开始工作。我已经尝试了所有的方法,但似乎第二个sweetalert存在一些冲突,可能是因为它在一个循环中,或者其他原因。。。有人知道如何帮助我吗

HTML:


返回false.each(函数(indiceJ,elemento){..}中的code>语句
只是跳出循环,但并不阻止继续执行整个click事件函数中的
//Terceiro sweetalert
逻辑

我猜想,在.each()循环之后添加一个要检查的标志以确定是否应继续,这是您所需要的:

// ...
//Segundo sweetalert 
var validationFailed = false;  // define our flag
$(rowPessoaAnaliseCredito).find('.row-pessoa-analise-credito-consulta').each(function (indiceJ, elemento) {

    var orgaoProtecaoCredito = $(elemento).find('.sel-pessoa-analise-credito-consulta-orgao-protecao-credito').val();
    if (orgaoProtecaoCredito === '') {

         swal("Oops!", "O campo [Órgão de Proteção ao Crédito] é obrigatório.", "error");
        validationFailed = true; // set the flag
        return false;
       
    }
});

// check our flag
if(validationFailed){
   return false; 
}

//Terceiro sweetalert 
// ...

返回false.each(函数(indiceJ,elemento){..}中的code>语句
只是跳出循环,但并不阻止继续执行整个click事件函数中的
//Terceiro sweetalert
逻辑

我猜想,在.each()循环之后添加一个要检查的标志以确定是否应继续,这是您所需要的:

// ...
//Segundo sweetalert 
var validationFailed = false;  // define our flag
$(rowPessoaAnaliseCredito).find('.row-pessoa-analise-credito-consulta').each(function (indiceJ, elemento) {

    var orgaoProtecaoCredito = $(elemento).find('.sel-pessoa-analise-credito-consulta-orgao-protecao-credito').val();
    if (orgaoProtecaoCredito === '') {

         swal("Oops!", "O campo [Órgão de Proteção ao Crédito] é obrigatório.", "error");
        validationFailed = true; // set the flag
        return false;
       
    }
});

// check our flag
if(validationFailed){
   return false; 
}

//Terceiro sweetalert 
// ...

谢谢@Drew:)谢谢@Drew:)
// ...
//Segundo sweetalert 
var validationFailed = false;  // define our flag
$(rowPessoaAnaliseCredito).find('.row-pessoa-analise-credito-consulta').each(function (indiceJ, elemento) {

    var orgaoProtecaoCredito = $(elemento).find('.sel-pessoa-analise-credito-consulta-orgao-protecao-credito').val();
    if (orgaoProtecaoCredito === '') {

         swal("Oops!", "O campo [Órgão de Proteção ao Crédito] é obrigatório.", "error");
        validationFailed = true; // set the flag
        return false;
       
    }
});

// check our flag
if(validationFailed){
   return false; 
}

//Terceiro sweetalert 
// ...