代碼:
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關閉消息后去處理跳轉