Toggle navigation
Bootsnipp
Bootstrap
For
CSS Frameworks
Bootstrap
Foundation
Semantic UI
Materialize
Pure
Bulma
References
CSS Reference
Tools
Community
Page Builder
Form Builder
Button Builder
Icon Search
Dan's Tools
Diff / Merge
Color Picker
Keyword Tool
Web Fonts
.htaccess Generator
Favicon Generator
Site Speed Test
Snippets
Featured
Tags
By Bootstrap Version
4.1.1
4.0.0
3.3.0
3.2.0
3.1.0
3.0.3
3.0.1
3.0.0
2.3.2
Register
Login
"jQuery add rows to table"
Bootstrap 4.1.1 Snippet by
Umerfarooq
4.1.1
jQuery
Preview
HTML
CSS
JS
View Full Screen
Fork
Fork this
926
 
0 Fav
Post to Facebook
Tweet this
<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <!-- For demo purpose --> <div class="container text-center text-white"> <div class="row pt-5"> <div class="col-lg-8 mx-auto"> <h1 class="display-4">jQuery add rows to table</h1> <p class="font-italic mb-0">Using jquery & Bootstrap 4, dynamically add and remove table rows. </p> <p class="font-italic">Snippet by <a class="text-white" href="https://bootstrapious.com/snippets"> <u>Bootstrapious</u> </a> </p> </div> </div> </div> <div class="container py-5"> <div class="row"> <div class="col-lg-7 mx-auto"> <div class="card rounded-0 border-0 shadow"> <div class="card-body p-5"> <!-- Bootstrap table--> <div class="table-responsive"> <table class="table"> <thead> <tr> <th scope="col">#</th> <th scope="col">First</th> <th scope="col">Last</th> <th scope="col">Handle</th> <th scope="col"></th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td>Mark</td> <td>Otto</td> <td>@mdo</td> <td></td> </tr> <tr> <th scope="row">2</th> <td>Jacob</td> <td>Thornton</td> <td>@fat</td> <td></td> </tr> </tbody> </table> </div> <!-- Add rows button--> <a class="btn btn-primary rounded-0 btn-block" id="insertRow" href="#">Add new row</a> </div> </div> </div> </div> </div>
/* * * ========================================== * FOR DEMO PURPOSES * ========================================== * */ body { background: #0083B0; background: -webkit-linear-gradient(to right, #0083B0, #00B4DB); background: linear-gradient(to right, #0083B0, #00B4DB); min-height: 100vh; } .form-control::placeholder { font-style: italic; font-size: 0.85rem; color: #aaa; }
$(function () { // Start counting from the third row var counter = 3; $("#insertRow").on("click", function (event) { event.preventDefault(); var newRow = $("<tr>"); var cols = ''; // Table columns cols += '<th scrope="row">' + counter + '</th>'; cols += '<td><input class="form-control rounded-0" type="text" name="firstname" placeholder="First name"></td>'; cols += '<td><input class="form-control rounded-0" type="text" name="lastname" placeholder="Last name"></td>'; cols += '<td><input class="form-control rounded-0" type="text" name="handle" placeholder="Handle"></td>'; cols += '<td><button class="btn btn-danger rounded-0" id ="deleteRow"><i class="fa fa-trash"></i></button</td>'; // Insert the columns inside a row newRow.append(cols); // Insert the row inside a table $("table").append(newRow); // Increase counter after each row insertion counter++; }); // Remove row when delete btn is clicked $("table").on("click", "#deleteRow", function (event) { $(this).closest("tr").remove(); counter -= 1 }); });
Questions / Comments:
Post
Posting Guidelines
Formatting
- Now
×
Close
Donate
BTC: 12JxYMYi6Vt3mx3hcmP3B2oyFiCSF3FhYT
ETH: 0xCD715b2E3549c54A40e6ecAaFeB82138148a6c76