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

提问 未结
6 467
JoviChin
JoviChin VIP2 2017-2-17
悬赏:5飞吻
<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窗口后就关闭并且当前页就刷新,请问是哪里写的不对吗?求指教,谢谢
回帖
  • 大大的不对。。。return false应该写在layer.open外面 , 如果你想刷新,可以使用location.reload()
    0 回复
  • button设置type="button",然后button的click事件里面判断,如果有选中项就触发form提交,而不是你现在这样去提交form,提交了页面肯定刷新了,刷新了弹窗肯定就没了
    0 回复
  • @放逐之魚 对对,谢谢~
    0 回复
  • @第一把菜刀 恩,改成您说的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 回复
  • http://www.layui.com/doc/modules/layer.html#btn
    第一个按钮的回调是yes不是btn1
    0 回复
  • 而且layer.close是需要传入参数index的
    0 回复
本帖已设置禁止回复
本周热议
没有相关数据
layui

微信扫码关注 layui 公众号