layui弹框提示按回车事件一直不停弹窗
如下界面,敲回车后一直不停弹窗,确定的事件也不执行
解决问题方法:在确认事件前面加上$(':focus').blur();如下所示,问题得到解决
$(':focus').blur();
layer.confirm(msg,{
icon: 3,
title:'提示',
success:function(){
this.enterEsc = function (event) {
if (event.keyCode === 13) {
$(".layui-layer-btn0").click();
return false; //阻止系统默认回车事件
}else if(event.keyCode == 27){
$(".layui-layer-btn1").click();
return false;
}
};
$(document).on('keydown', this.enterEsc); //监听键盘事件,关闭层
},
}, function (index) {
//点击确定后要执行的代码
//var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
//提交 Ajax 成功后,关闭当前弹层并重载表格
var ajaxTimeoutTest1 = $.ajax({
url: "https://api.son.com/sh/do",
dataType:"json",
async:true,
timeout: 5000,
data:data.field,
type:"post",
success:function(res){
if(res.hasOwnProperty('error')){
initAwardList()
return layer.msg(res.error.message,{time:1*2000,icon:5},function(){})
}
layer.closeAll('loading');
//请求成功时处理
if (res.result.return_code === 'SUCCESS'){
layer.msg(res.result.return_msg,{time:1*1000,icon:6},function(){
parent.layui.table.reload('currentTableId'); //重载表格
initAwardList()
});
}else{
layer.msg('转账失败,请确认数据是否异常。。。',{time:1*2000,icon:5},function(){
});
}
},
complete:function(XMLHttpRequest, status){
if(status=='timeout'){
ajaxTimeoutTest1.abort();
layer.msg('网络不稳定',{time:1*2000,icon:5},function(){});
}
},
error:function(){
//请求出错处理
layer.closeAll('loading');
layer.msg('转账失败,请确认数据是否异常。。。',{time:1*2000,icon:5},function(){});
}
});
layer.close(index); //执行完后关闭
$("#amount").focus()
},function (index){
layer.close(index); //执行完后关闭
$("#amount").focus()
});