Reputation: 39
I made a script to remove a row from one table (tbUser
). I need a script to remove the same row from the first table to the second table, in the same position (tbUser
and tbUsers
). How can I do this?
$(document).ready(function(){
$("#tbUser").on('click','.btnDelete',function(){
$(this).closest('tr').remove();
});
$("#tbUser").on('click','.btnAdd',function(){
$("#tbUser").append("<tr><td><input type='text' name='first' id='first'></td><td><button class='btnAdd'>Add</button></td><td><button class='btnDelete'>Delete</button></td></tr>");
$("#tbUsers").append("<tr><td><input type='text' name='first' id='first'></td> </tr>");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tbUser">
<tr>
<td><button class="btnDelete">Delete</button></td>
<td><button class="btnAdd">Add</button></td>
</tr>
</table>
<h2>table 2</h2>
<table id="tbUsers">
</table>
Upvotes: 0
Views: 89
Reputation: 1617
$(document).ready(function() {
$("#tbUser").on('click', '.btnDelete', function() {
var idx = $(this).closest('tr').index();
$("#tbUser").find("tr").eq(idx).remove();
$("#tbUsers").find("tr").eq(idx - 1).remove(); // Because you have a tr as your table header in your first table
});
$("#tbUser").on('click', '.btnAdd', function() {
$("#tbUser").append("<tr><td><input type='text' name='first' id='first'></td><td><button class='btnAdd'>Add</button></td><td><button class='btnDelete'>Delete</button></td></tr>");
$("#tbUsers").append("<tr><td><input type='text' name='first' id='first'></td> </tr>");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tbUser">
<tr>
<td><button class="btnDelete">Delete</button></td>
<td><button class="btnAdd">Add</button></td>
</tr>
</table>
<h2>table 2</h2>
<table id="tbUsers">
</table>
Upvotes: 1