1

I have a list of saved items that the user can delete if he wants. They are inside a #div, a delete button next to each item. If I press the delete button after the favorite items list page is loaded, it works fine.

But, if I want to delete another item, as I press on the delete button, the delete function would not run.

There is my AJAX:

$(".substitut").on('click', function(event) {
    event.preventDefault();      
    var product = $(this).val();               
    var url = '/register/delete/';   
    $.ajax({        
        url: url,        
        type: "POST",
        data:{
            'product': product,            
            'csrfmiddlewaretoken': $('input[name=csrfmiddlewaretoken]').val()
        },
        datatype:'json',
        success: function(data) {
          if (data['success'])            
            $("#fav_list").load(" #fav_list > *");       
        }
    }); 
});

and my HTML:

<button type ='button' class=' btn substitut' value='{{ saved.id }}'>{% csrf_token %}<i class='fas fa-trash-alt'></i></button> 

One quick trick I found was to add location.reload(true); after the div refresh but the point of all of this is not having my page refreshing.

Toto Briac
  • 908
  • 9
  • 29

0 Answers0