Sweetalert组件未在带有javascript的循环内启动
在onclick事件中,有三个sweetalert用于验证。我正在使用jquery和javascript处理动态添加和删除的行 问题是第二个sweetalert(在循环中)似乎与第三个sweetalert冲突,因为它没有触发。。。奇怪的是,第一个sweetalert和第三个sweetalert总是正常工作和运行。当我评论第三个sweetalert部分时,第二个sweetalert(在循环中)开始工作。我已经尝试了所有的方法,但似乎第二个sweetalert存在一些冲突,可能是因为它在一个循环中,或者其他原因。。。有人知道如何帮助我吗 HTML:Sweetalert组件未在带有javascript的循环内启动,javascript,jquery,sweetalert,sweetalert2,Javascript,Jquery,Sweetalert,Sweetalert2,在onclick事件中,有三个sweetalert用于验证。我正在使用jquery和javascript处理动态添加和删除的行 问题是第二个sweetalert(在循环中)似乎与第三个sweetalert冲突,因为它没有触发。。。奇怪的是,第一个sweetalert和第三个sweetalert总是正常工作和运行。当我评论第三个sweetalert部分时,第二个sweetalert(在循环中)开始工作。我已经尝试了所有的方法,但似乎第二个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
// ...
返回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
// ...