JSFiddle - React, Tailwind, and code Playground

by Carlos Medina

HTML

<script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
<table class="table table-striped"> 
  <thead> 
    <tr> 
      <th>Title</th>
      <th>Type</th>
      <th>Size</th>
      <th></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Test file</td>
      <td>image/png</td>
      <td>302.65 KB</td>
      <td>
        <form id="f-1" class="f-delete" method="post" action="delete_image.php">
          <input id="id-1" value="1" name="id-1" type="hidden">
          <a id="a-1" href="">Delete image</a>
        </form>
      </td>
    </tr>
    <tr>
      <td>Test file 2</td>
      <td>image/png</td>
      <td>37.88 KB</td>
      <td>
        <form id="f-2" class="f-delete" method="post" action="delete_image.php">
            <input id="id-2" value="2" name="id-2" type="hidden">
            <a id="a-2" href="">Delete image</a>
        </form>
      </td>
    </tr>                   
  </tbody>
</table>

JavaScript

$('.f-delete a'). click(function(e){
        e.preventDefault();
        console.log($(this).closest('form').serialize());
        
        $.ajax({
          type: "POST",
          url: 'delete_image.php',
          dataType: 'json',
          data: $(this).closest('form').find(":input").serialize(),
            success: function(response){
                console.log(response);
            },
            error: function(){
                alert('Error: Could not delete the file');
            }  
        });
    });