使用layer.msg后,在jQuery的each遍历中无法跳出循环?

已采纳
8 175
  $('#subit-btn').click(function () {
$("input[name^='goodsnumber']").each(function () {
var _that=$(this);
if(_that.val()===''||isNaN(_that.val())||_that.val()<=0){
return layer.msg('参数错误,请留意光标位置',{time:3000,shade: [0.6, '#393D49'],shadeClose:true},function () {
_that.focus();
return false;
});
}
});
$("input[name^='goodsprice']").each(function () {
var _that=$(this);
if(_that.val()===''||isNaN(_that.val())||_that.val()<=0){
return layer.msg('参数错误,请留意光标位置',{time:3000,shade: [0.6, '#393D49'],shadeClose:true},function () {
_that.focus();
return false;
});
}
});
$("input[name^='goodspricefan']").each(function () {
var _that=$(this);
if(_that.val()===''||isNaN(_that.val())||_that.val()<=0){
return layer.msg('参数错误,请留意光标位置',{time:3000,shade: [0.6, '#393D49'],shadeClose:true},function () {
_that.focus();
return false;
});
}
});
/* $("input[name^='defaultpic']").each(function () {
var _that=$(this);
if(_that.val()===''||isNaN(_that.val())||_that.val()<0){
return layer.msg('缺少图片,请留意页面提示!',{time:3000,shade: [0.6, '#393D49'],shadeClose:true},function () {
_that.parent().parent().parent().parent().find('.goods-images-yuyumy-box').empty().append('<span style="color: #FF5722;">缺少图片</span>');
return false;
});
}
});*/
});
加了return false ;照样跑到了后边的验证,求解.(不加 return false;依然会走到会边的验证);
空闲广告位,联系:xianxin@layui.com
  • 莫辞 莫辞
    8天前
    你的意思是不是return false 之后还是执行到下面的遍历里面去了??
    $('#subit-btn').click(function () {
    var isTrue = true;
    $("input[name^='goodsnumber']").each(function () {
    var _that=$(this);
    if(_that.val()===''||isNaN(_that.val())||_that.val()<=0){
    return layer.msg('参数错误,请留意光标位置',{time:3000,shade: [0.6, '#393D49'],shadeClose:true},function () {
    _that.focus();
    isTrue = false;
    return false;
    });
    }
    });
    if(isTrue){
    $("input[name^='goodsprice']").each(function () {
    var _that=$(this);
    if(_that.val()===''||isNaN(_that.val())||_that.val()<=0){
    return layer.msg('参数错误,请留意光标位置',{time:3000,shade: [0.6, '#393D49'],shadeClose:true},function () {
    _that.focus();
    isTrue = false;
    return false;
    });
    }
    });
    }


    });
    0 回复
  • @莫辞 是的,依然走到了下边的遍历..
    0 回复
  • @莫辞 谢谢你的代码,感激不尽,....[good]
    0 回复
  • return false;是终止当前函数............大意了.
    0 回复
  • @莫辞 ..理论上是走的通了,可我放上去怎么还是走到后边的代码验证上去了..
    0 回复
  • @莫辞 谢谢,结合您的代码,经过仔细排查发现是选择器有问题,二个选择器有点重复了最终代码OK
      $('#subit-btn').click(function () {
    var isTrue=true;
    $("input[name^='goodsnumber[']").each(function () {
    var _that=$(this);
    if(_that.val()===''||isNaN(_that.val())||_that.val()<=0){
    isTrue=false;
    return layer.msg('参数错误,请留意光标位置',{time:3000,shade: [0.6, '#393D49'],shadeClose:true},function () {
    _that.focus();
    });
    }
    });
    console.log(isTrue);
    if(isTrue){
    $("input[name^='goodsprice[']").each(function () {
    var _that=$(this);
    if(_that.val()===''||isNaN(_that.val())||_that.val()<=0){
    isTrue=false;
    return layer.msg('参数错误,请留意光标位置',{time:3000,shade: [0.6, '#393D49'],shadeClose:true},function () {
    _that.focus();
    });
    }
    });
    }
    console.log(isTrue);
    if(isTrue){
    $("input[name^='goodspricefan[']").each(function () {
    var _that=$(this);
    if(_that.val()===''||isNaN(_that.val())||_that.val()<=0){
    isTrue=false;
    return layer.msg('参数错误,请留意光标位置',{time:3000,shade: [0.6, '#393D49'],shadeClose:true},function () {
    _that.focus();
    });
    }
    });
    }
    0 回复
  • 莫辞 莫辞
    6天前
    @无知菜鸟 哦哦,没有仔细看,你已经 return layer.msg了
    0 回复
  • @莫辞 还是非常感谢你提供的代码,解决了我的问题.非常感谢..
    0 回复
最近热帖
完全基于 layui 开发的后台管理模板 2725
三层导航怎么做? 637
「源码市场」 正式版本上线 基于layui开发 571
2.0啥时候出啊,新项目要启动了 516
给2.0一些期待 448
麻烦朋友们投个票呗,FLY社区模板+thinkphp5驱动+个人DIY 373
layui整合datatable了么 314
ajax修改资料成功后 怎么进行初始化 页面刷新还是调用登录时的缓存 273
form.render('select') 更新渲染问题 240
select 动态操作不起作用,求助 202
近期热议
完全基于 layui 开发的后台管理模板 35
layui富文本编辑器图片上传无法回显 15
表单校验无效,找了好长时间找不到原因,求大神看下 14
这个社区的完整源码能不能共享 13
ajax修改资料成功后 怎么进行初始化 页面刷新还是调用登录时的缓存 10
select 动态操作不起作用,求助 10
给2.0一些期待 9
laytpl不解析 8
如何给弹出层传参数? 8
文本编辑器出不来 8