关于layer的一个问题,求帮助

未结贴
6 319
<form name="fsearch" id="fsearch" method="get">
………………中间就是列表,可以勾选删除操作
</form>
<button type="submit" class="layui-btn">删除所选</button>

以下是判断是否勾选了,或者是否确认删除

<script>
$(function() {
$('#fpopularlist').submit(function() {
layer.open({
content: '删除操作执行后将不能进行恢复<br><br>是否继续?',
btn: ['确定', '取消'],
btn1: function(){
if (!is_checked("chk[]")) {
alert("请选择需要删除的项目");
return false;
}else{
return true;
}
},
btn2: function(){
return false;
layer.close();
}
});
});
});
</script>
问题出在,我一点删除所选,弹出layer窗口后就关闭并且当前页就刷新,请问是哪里写的不对吗?求指教,谢谢
  • 放逐之魚 放逐之魚
    2017-02-17 11:26:00
    大大的不对。。。return false应该写在layer.open外面 , 如果你想刷新,可以使用location.reload()
    0 回复
  • 第一把菜刀 第一把菜刀
    2017-02-17 11:29:20
    button设置type="button",然后button的click事件里面判断,如果有选中项就触发form提交,而不是你现在这样去提交form,提交了页面肯定刷新了,刷新了弹窗肯定就没了
    0 回复
  • JoviChin JoviChin VIP2
    2017-02-17 11:35:59
    @放逐之魚 对对,谢谢~
    0 回复
  • JoviChin JoviChin VIP2
    2017-02-17 11:37:27
    @第一把菜刀 恩,改成您说的button了,您看一下是否正确,点击询问是否删除的,没反应0.0
    $(function() {
    $('#submit').on("click",function(){
    layer.open({
    content: '删除操作执行后将不能进行恢复<br><br>是否继续?',
    btn: ['确定', '取消'],
    btn1: function(){
    if (!is_checked("chk[]")) {
    layer.alert('请选择需要删除的项目');
    layer.close();
    return false;
    }else{
    return true;
    }
    },
    btn2: function(){
    layer.close();
    }
    });
    return false;
    });
    });
    0 回复
  • 第一把菜刀 第一把菜刀
    2017-02-17 11:43:01
    http://www.layui.com/doc/modules/layer.html#btn
    第一个按钮的回调是yes不是btn1
    0 回复
  • 第一把菜刀 第一把菜刀
    2017-02-17 11:43:45
    而且layer.close是需要传入参数index的
    0 回复
近期热议
新版本只是短暂搁置,并非放弃 52
用layer弹出层没有效果为什么? 21
某些人,请自觉。。。 15
关于图片上传时 一直提示 “请对上传接口返回JSON字符” 14
寻求高手做 PHP网站定制,PHP二次开发 前端,后端,功能 14
layPage渲染失败 13
等待Layui2.0的发布 13
lay tab 怎么设置第一个不带关闭 其他的带关闭按钮 12
怎么修改 导航栏,选项卡等等的 颜色? 11
select选项选择后不能选取默认的请选择选项 9