JSFiddle - React, Tailwind, and code Playground
by Digvijay Naruka
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css">
<form id="fom">
<div class="input_fields_wrap">
<button class="add_field_button btn btn-success">Add More Fields</button>
<!-- <div><input type="text" name="mytext[]"></div> -->
<div class="form-group">
<label for="">Email address</label>
<input type="text" class="form-control multi-field" name="myText[]" placeholder="Enter email">
<a href="#" class="remove_field">Remove</a>
</div>
</div>
<button class="submit btn btn-primary" type="submit">submit</button>
</form>
JavaScript
var max_fields = 10; //maximum input boxes allowed
var wrapper = $(".input_fields_wrap"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID
var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add input button click
e.preventDefault();
if(x < max_fields){ //max input box allowed
x++; //text box increment
$(wrapper).append(` <div class="form-group">
<label for="">Email address</label>
<input type="text" class="form-control multi-field" name="myText[]" placeholder="Enter email">
<a href="#" class="remove_field">Remove</a>
</div>`);
// $(wrapper).append('<div><input type="text" name="mytext[]"/><a href="#" class="remove_field">Remove</a></div>');//add input box
}
});
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove(); x--;
})
$( "#fom" ).on( "submit", function( event ) {
event.preventDefault();
$('input.multi-field').each(function() {
alert($(this).val());
});
});