
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Delete a Row from a Table Using jQuery
In this article, we will learn to delete a row from a table using jQuery. jQuery, a fast and lightweight JavaScript library, Deleting a row from a table dynamically is a common requirement in web development, especially when working with forms or data tables.
Deleting a Row Using jQuery
The approach involves attaching a click event listener to a delete button (or any element) within the row. When the button is clicked, the corresponding row is removed from the table.
Following are the steps for jQuery Script for deleting a row from a table using jQuery?
- The $(document).on('click', 'button.deletebtn', function () { ... }) method is used to attach a click event listener to all buttons with the class deletebtn.
- When a "Delete" button is clicked, the closest() method identifies the closest table row () to the button.
- The remove() method removes the identified row from the DOM.
Below is the jQuery script for deleting a row from a table ?
$(document).on('click', 'button.deletebtn', function () { if (confirm("Are you sure you want to delete this row?")) { $(this).closest('tr').remove(); } });
Firstly, set the delete button ?
<button type="button" class="deletebtn" title="Remove row">X</button>
To fire an event on click of a button, use jQuery on() method ?
$(document).on('click', 'button.deletebtn', function () { $(this).closest('tr').remove(); return false; });
Example
Below is an example of deleting a row from a table using jQuery ?
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script> $(document).ready(function(){ var x = 1; $("#newbtn").click(function () { $("table tr:first").clone().find("input").each(function () { $(this).val('').attr({ 'id': function (_, id) { return id + x }, 'name': function (_, name) { return name + x }, 'value': '' }); }).end().appendTo("table"); x++; }); $(document).on('click', 'button.deletebtn', function () { $(this).closest('tr').remove(); return false; }); }); </script> </head> <body> <table> <tr> <td> <button type="button" class="deletebtn" title="Remove row">X</button> </td> <td> <input type="text" id="txtTitle" name="txtTitle"> </td> <td> <input type="text" id="txtLink" name="txtLink"> </td> </tr> </table> <button id="newbtn">Add new Row</button> </body> </html>
Output
By clicking on the X mark you can delete a row
Conclusion
Deleting a row from a table using jQuery is a straightforward and effective way to enhance user interaction on your web pages. The provided code is simple, reusable, and can be easily customized to fit specific requirements. Whether you're building a form, a data table, or any other dynamic interface, this approach will save you time and effort.