Step 1 - First Create Table using HTML and CSS. Designing code is below
<div id="flip1" style="background-color:#b4d8d9; height:30px;margin-top:20px; font-weight:bold;">Click to slide the panel down or up, Add and Delete Rows</div>
<div id="panel1">
<br />
<div id="Addrow">
<input type="text" id="name" placeholder="Name" style="height: 23px;" />
<input type="text" id="email" placeholder="Email Address" style="height: 23px;" />
<input type="text" id="contactNo" placeholder="Contact Number" maxlength="10" style="height: 23px;" />
<input type="text" id="address" placeholder="Address" style="height: 23px;" />
Date of Birth :<input type="text" id="txtAge" onblur="CalculateAge(this)" />(mm/dd/yyyy)
<span style="color: Red">
<asp:Label ID="lblError" runat="server"></asp:Label></span>
Age : <span id="lblAge"></span>
<input type="button" class="add-row" value="Add Row" style="height: 28px; width: 106px;"/>
<br /><br />
<table>
<thead>
<tr>
<th>Select</th>
<th>Name</th>
<th>Email</th>
<th>Contact Number</th>
<th>Address</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="record" /></td>
<td>Peter Parker</td>
<td>[email protected]</td>
<td>9874563210</td>
<td>Delhi India</td>
</tr>
</tbody>
</table>
<br />
<button type="button" class="delete-row" style="height: 28px; width: 106px;">Delete Row</button>
</div>
</div>
Step 2 - Add Jquery Library file into Design page in Head Section. Jquery link is below
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Step 3 - Create Add function using JQuery. Function is below
$(".add-row").click(function () {
debugger;
var name = $("#name").val();
var email = $("#email").val();
var contactNo = $("#contactNo").val();
var address = $("#address").val();
if ($("#name").val() == "")
{
alert('Please Enter Name.');
return false;
}
else if ($("#email").val()=="")
{
alert('Please Enter email.');
return false;
}
else if ($("#contactNo").val() =="")
{
alert('Please Enter contact number');
return false;
}
var markup = "<tr><td><input type='checkbox' name='record'></td><td>" + name + "</td><td>" + email + "</td><td> " + contactNo + "</td><td> " + address + " </td></tr>";
$("table tbody").append(markup);
});
Step 4 - Create Slider slideToggle function in Jquery.
$("#flip").click(function () {
$("#panel").slideToggle("slow");
});
$("#flip1").click(function () {
$("#panel1").slideToggle("slow");
});
$("#myInput").on("keyup", function () {
var value = $(this).val().toLowerCase();
$("#myTable tr").filter(function () {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
Step 5 - Add CSS for designing
<style>
a.btn {
color: #fff;
background: #FF0066;
padding: .5rem 1rem;
display: inline-block;
border-radius: 4px;
transition-duration: .25s;
border: none;
font-size: 14px;
}
a.btn:hover {
background: #22272a;
}
#panel, #flip {
padding: 5px;
text-align: center;
background-color: #e5eecc;
border: solid 1px #c3c3c3;
}
#panel1, #flip1 {
padding: 5px;
text-align: center;
background-color: #e5eecc;
border: solid 1px #c3c3c3;
}
#panel {
padding: 50px;
display: none;
}
#panel1 {
padding: 50px;
display: none;
}
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 3px solid #3a3434;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
.fortextbox {
width: 227px;
height: 25px;
border-radius: 5px;
}
</style>
Output