在内部的代码中,删除是不生效的,代码如下:
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