在内部的代码中,删除是不生效的,代码如下:
| 1 2 3 4 5 6 7 8 | layer.confirm('是否确认删除?', function(){           $(this).parent().parent().remove();           layer.close(index);            layer.msg('正在删除', {icon: 16}, function(){             layer.msg('成功删除', {icon: 1})           });         }); | 
而如果不用layer.confirm,直接用系统对话框,是能正常执行。
所以,要解决这个问题,就必须先声明$(this).parent().parent()
也就是在layer.confirm的上面,先var一个变量等于$(this).parent().parent()
参考如下代码:
| 1 2 3 4 5 6 7 8 9 10 11 | // 删除行       layui.$('.delete_files').on('click', function (obj) {         var del = $(this).parent().parent();         layer.confirm('是否确认删除?', function(){           layer.close(index);            layer.msg('正在删除', {icon: 16}, function(){             layer.msg('成功删除', {icon: 1})             del.remove();           });         });       }); | 
即可完成当前行的删除。
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/10417
 
                
 微信扫一扫
                                                            微信扫一扫                                                     支付宝扫一扫
                                                            支付宝扫一扫                                                     
            