Dynamic HTML control add and remove
A Pen by Kanha Sahu on CodePen.
Dynamic HTML control add and remove
A Pen by Kanha Sahu on CodePen.
<script src="https://code.jquery.com/jquery-latest.js"></script> | |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> | |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> | |
<p> </p> | |
<h5 class="text-center">Dynamic Control : Text Box, Dropdown List, Radiobox and Checkbox</h5> | |
<section class="container"> | |
<div class="table table-responsive"> | |
<table class="table table-responsive table-striped table-bordered"> | |
<thead> | |
<tr> | |
<td>TextBox</td> | |
<td>Dropdown List</td> | |
<td>Radio</td> | |
<td>CheckBox</td> | |
<td>BTN</td> | |
</tr> | |
</thead> | |
<tbody id="TextBoxContainer"> | |
</tbody> | |
<tfoot> | |
<tr> | |
<th colspan="5"> | |
<button id="btnAdd" type="button" class="btn btn-primary" data-toggle="tooltip" data-original-title="Add more controls"><i class="glyphicon glyphicon-plus-sign"></i> Add </button></th> | |
</tr> | |
</tfoot> | |
</table> | |
</div> | |
</section> |
$(function () { | |
$("#btnAdd").bind("click", function () { | |
var div = $("<tr />"); | |
div.html(GetDynamicTextBox("")); | |
$("#TextBoxContainer").append(div); | |
}); | |
$("body").on("click", ".remove", function () { | |
$(this).closest("tr").remove(); | |
}); | |
}); | |
function GetDynamicTextBox(value) { | |
return '<td><input name = "DynamicTextBox" type="text" value = "' + value + '" class="form-control" /></td>' + '<td><select name="" class="form-control"><option> Select</option><option> Male</option><option> Female</option></select></td>' + '<td><input name = "DynamicTextBox" type="radio" value = "' + value + '" /></td>' + '<td><input name = "DynamicTextBox" type="checkbox" value = "' + value + '" /></td>' + '<td><button type="button" class="btn btn-danger remove"><i class="glyphicon glyphicon-remove-sign"></i></button></td>' | |
} |
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> |
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" /> |