弹出modal,确定删除,取消不删除
点击是,成功删除,点击取消不删除。但是多次点击取消,再点击确定,刚才点击取消的会一起删掉。我写的代码:
$(".text-btn-del").click(function(){ var _this = $(this); $("#myModal-del").modal(); $(".btn-sure").click(function(){ _this.parents(".detail-topics").remove(); }) })
解决办法:为每个tr设置一个属性,为data-disdelete:true;
代码:
$(".inform-right").on("click",".text-btn-del",function(){ $("#myModal-del").modal(); $('.inform-right .detail-topics').attr('remove','false'); $(this).parents('.detail-topics').attr('remove','true'); $('.close-del-btn').on('click',function () { $('.inform-right .detail-topics').attr('remove','false'); // 重置所有数据tr 删除标志false }) }) $('#myModal-del').on('click',function () { var get_id = $('.inform-right').find('.detail-topics[remove="true"]').attr('get_id') // 获取当前数据的 ID 后台ajax console.log(get_id); // data get_id $.ajax({}) // 成功之后操作 删除dom节点 $('.inform-right').find('.detail-topics[remove="true"]').remove(); $('#del-testpaper').modal('hide'); // 失败提示 //$('#del-fail').modal('show'); })
最上面的代码中,如果不写嵌套,无法获得this,现在把this拿出来,添加一个disdel属性,选中则是true,删除时选择选中的删除。