没有确认就不要删除对象

时间:2013-04-28 13:24:17

标签: javascript jquery ajax django

我尝试在我的django项目中从我的表中删除元素,但我想要确认这样的删除。使用这篇文章 http://www.developmentwall.com/delete-row-from-html-table-jquery/ 我写了这样的功能:

<script>
function deleteAjax(row_id){
    $.ajax({
        url: "delete_item/"+ row_id +"/",
        type: "POST",
        data: {'id':row_id},
        success: function (){
            if(!confirm('Are you sure you want to delete?')){
                ev.preventDefault();
                return false;
            }else{
                $('#my_row_'+row_id).remove();
            }
        }
    });
}
</script>

不幸的是,尽管我点击了我不会删除对象的事实,但该对象已被删除。

你有任何提示吗?我认为ev可能有问题,但我对javascript和ajax还不熟悉,我不知道如何处理这个问题。

1 个答案:

答案 0 :(得分:2)

试试这个:

<script>
function deleteAjax(row_id){
    if (!confirm('Are you sure you want to delete?')) { return; }
    $.ajax({
        url: "delete_item/"+ row_id +"/",
        type: "POST",
        data: {'id':row_id},
        success: function (){
            $('#my_row_'+row_id).remove();
        }
    });
}
</script>