關於layer.alert()函數不調用


代碼:

var ms = $("input[name='mstj']:checked").val();

if(ms === '1'){

  layer.alert('請確認您為免試!');

}

layer.confirm(
  '您確定要保存當前信息嗎?',
  {title:['系統消息','background:#e4f4eb;color:#238651;'], btn: ['確定', '取消'],icon: 3},
  function(index){
    $('#form1').ajaxSubmit({

      type:'post',
      dataType:'json',
      url:'student_util.jsp',
      timeout: 20000,
      success:function(data){
        if(data.state=='1'){
          layer.msg('操作成功!',{icon: 6});
          setTimeout('window.location.href="apply_util.jsp"',1000);//setTimeout是js附帶的延緩執行函數
        }else{
          layer.msg('操作失敗!',{icon: 5});
        }
      },error:function(req, textStatus, errorThrown){
      alert('操作出現異常,請稍后再試!');
    }
  });
});

解決方法

var ms = $("input[name='mstj']:checked").val();
if(ms === '1'){
  layer.alert('請確認您為免試!', function(index){
    layer.confirm(
    '您確定要保存當前信息嗎?',
    {title:['系統消息','background:#e4f4eb;color:#238651;'], btn: ['確定', '取消'],icon: 3},
      function(index){
        $("#uploadFile").remove();
        checkSubmitFlg = true;
        $('#form1').ajaxSubmit({
          type:'post',
          dataType:'json',
          url:'student_util.jsp',
          timeout: 20000,
          success:function(data){
            if(data.state=='1'){
            layer.msg('操作成功!',{icon: 6});
            setTimeout('window.location.href="apply_util.jsp"',1000);//setTimeout是js附帶的延緩執行函數
          }else{
            layer.msg('操作失敗!',{icon: 5});
          }
        },error:function(req, textStatus, errorThrown){
          alert('操作出現異常,請稍后再試!');
      }
    });
   });
  });
}

原因:

  layui的所有組件都是非阻斷式的,所以處理的話一般都在msg的end關閉消息后去處理跳轉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM