Add & Remove Table Rows Dynamically

Add & Remove table rows dynamically is very easy using jquery clone and remove function.
Almost all the time we need this feature on our web page while we are creating any big or small application So..
Let me show you how you can add & Remove rows dynamically with very minimal code and responsive table design using bootstrap and jquery.
Just see the below working demo..!!

Copy and Paste below html script to add this feature in your web page.

<link  rel="stylesheet" type="text/css" href="">
<table  class="table table-hover small-text" id="tb">
<tr class="tr-header">
<th>Full Name</th>
<th>Mobile No.</th>
<th>Email Id</th>
<th><a href="javascript:void(0);" style="font-size:18px;" id="addMore" title="Add More Person"><span class="glyphicon glyphicon-plus"></span></a></th>
<td><input type="text" name="fullname[]" class="form-control"></td>
<td><select name="designation[]" class="form-control">
  <option value="" selected>Select Designation</option>
    <option value="Engineer">Engineer</option>
    <option value="Accountant">Accountant</option>
<td><input type="text" name="mobileno[]" class="form-control"></td>
<td><input type="text" name="emailid[]" class="form-control"></td>
<td><a href='javascript:void(0);'  class='remove'><span class='glyphicon glyphicon-remove'></span></a></td>
<script src=""></script>
<script src=""></script> 
    $('#addMore').on('click', function() {
              var data = $("#tb tr:eq(1)").clone(true).appendTo("#tb");
     $(document).on('click', '.remove', function() {
         var trIndex = $(this).closest("tr").index();
            if(trIndex>1) {
           } else {
             alert("Sorry!! Can't remove first row!");

Thanks 🙂

If you like this post please don’t forget to subscribe My Public Notebook for more useful stuff.