jQuery delete / remove table row tr on Button Click


jQuery delete table row on click: This article explains how to remove selected table row .i.e how to delete table row by id or class-name on button click event in jQuery. On button click, we remove the selected row/tr maybe it's dynamically added table row or already available on DOM.

Using the jQuery `.on()` method will able to select dynamically added elements by specifying their class-name or Id and then using the `.remove()` method its delete the selected table row. The below gif shows the demo of our working code.

Output :


Step to delete table row :

  • Add HTML table with some data
  • Use jQuery .remove() method

HTML: Add HTML table with some data ( to delete table row)

First, we have to add a table tag in our HTML page with some `tr` table row and `td` table data and a button with text as Delete. Here delete button is used to delete a specific table row.

Our HTML structure looks like as shown in the below-written code.

<table id="tbUser">
        <td><button class="btnDelete">Delete</button></td>
        <td><button class="btnDelete">Delete</button></td>
     .......... // so on data
In the above table, we have added some data and in each row, we have a button with a common class as “btnDelete”. Now next will add a click event on button click and on clicking it, will delete that row tr from our HTML table.

jQuery: Code to remove table row (tr) on button click

Here, we make a jQuery click event on the button tag.  Using the `closest()` method we select the current row ie closest tr of our delete button, and then with the `remove()` method will delete that record. 

Similarly for deleting the next row tr we use `.next()` method along with `.remove()` this will delete the next table row. This is how we able to delete the table row our final code looks like as written below.

$("#tbUser").on('click', '.btnDelete', function () {

View Demo

So finally we able to delete the table row on the button click in jQuery. If you want to read or access table cell content TD value then pls check this Complete Tutorial  4 ways to get table cell td value.

Other Reference:

Thank you for reading, pls keep visiting this blog and share this in your network. Also, I would love to hear your opinions down in the comments.

PS: If you found this content valuable and want to do a favor, then Buy me a coffee

Subscribe to our newsletter

Get the latest and greatest from Codepedia delivered straight to your inbox.

Post Comment

Your email address will not be published. Required fields are marked *


  1. Eladio Rodriguez 10/08/2016 17:42:05
    Hello Satinder, Excellent. I don't know why I can't remove a row. I ask before if the user make sure delete a row, with a dialog box jquery, if user responde yes, a try to delete a row, but nothing append. what aI do wrong. I use a Id to delete: $(#row_to_delete).remove() Thanks.
  2. Pluginscustomization 06/05/2017 07:19:32
    Thanks sir, This tutorial is really useful to know jquery click event and how to delete table row using jquery. It is really helpful to me. Thanks again.,
  3. Webdeveloper 06/07/2017 04:39:39
    Thanks sir, This tutorial was really helpful to delete the row in table using jquery. Its really work and awesome. Thanks again.,
  4. Suranga Upul 08/31/2017 15:50:49
    Thanks it's work perfect.! Thanks again.
  5. Danielle Branton 06/03/2021 18:56:05
    Thank you!
    I needed this tiny bit of improvement for my code to work. I had added a dynamically created table row via a drop-down select menu and I could not trigger the delete button from the dynamically-generated row, only from the static rows. But this helped!
    You rock, Sir!