Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django中使用简单javascript确认删除_Javascript_Jquery_Python_Django - Fatal编程技术网

在Django中使用简单javascript确认删除

在Django中使用简单javascript确认删除,javascript,jquery,python,django,Javascript,Jquery,Python,Django,我知道这个问题还有其他版本,但我现在发布这个问题,因为没有一个能提供我想要的 我只想 用户单击“删除” 用户获得JS确认对话框 如果有的话 继续删除 如果没有 无所事事 我正在使用Django的通用删除视图 class CommentDelete(DeleteView): model = Comment success_url = 'index.html' template_name = 'index.html' @method_decorato

我知道这个问题还有其他版本,但我现在发布这个问题,因为没有一个能提供我想要的

我只想

  • 用户单击“删除”
  • 用户获得JS确认对话框
    • 如果有的话
      • 继续删除
    • 如果没有
      • 无所事事
我正在使用Django的通用删除视图

class CommentDelete(DeleteView):
    model = Comment
    success_url = 'index.html'
    template_name = 'index.html'

    @method_decorator(login_required)
    def dispatch(self, *args, **kwargs):
        return super(CommentDelete, self).dispatch(*args, **kwargs)


    def get_object(self, *args, **kwargs):
        obj = super(CommentDelete, self).get_object(*args, **kwargs)
        if not obj.owner == self.request.user:
            raise Http404
        return obj
我的删除按钮如下所示

<h2><a href="comment/{{ cmt.id }}/delete" class="cmt_del">
    Delete
</a></h2>

--编辑-- 我设法打开了对话,但不知道下一步该怎么办


当我在确认对话框中单击“是”时,如何删除特定的注释?

您应该阻止单击按钮时的默认操作

$(document).ready(function(){
    $('.cmt_del').click(function(e){
        e.preventDefault();
        var a = confirm('Sure?');
        if(a){}
        else if(!a){}
    });
});

添加自定义数据属性以便于访问如何

[HTML]
<a href="comment/{{ cmt.id }}/delete" class="cmt_del" data-confirm="true">
    Delete
</a>

[jQuery]
$('*[data-confirm="true"]').on('click', function() {
    return confirm("Are you sure?");
});
[HTML]
[jQuery]
$('*[data confirm=“true”]”)。在('click',function()上{
返回确认(“您确定吗?”);
});

如果对话框返回false,则post操作将被阻止。确定此操作现在起作用。但是,在我单击“确定”并转到我的索引页后,评论不会被删除。。猜猜看?(顺便说一句,我更改了响应=…在分派方法中返回…)