I have this html form where I have added a button for the items field.
<form>
<table width="50%" align="center">
<tr>
<td>Amount</td>
<td><input type="number" name="amount" id="amount" required></td>
</tr>
<tr>
<td>Buyer</td>
<td><input type="text" name="buyer" id="buyer" maxlength="255" required></td>
</tr>
<tr>
<td>Receipt Id</td>
<td><input type="text" name="receipt_id" name="receipt_id" maxlength="20" required></td>
</tr>
<tr class="input_fields_wrap">
<td>Items</td>
<td><input type="text" name="items[]" class="items" required> <button class="add_field_button">Add+</button></td>
</tr>
<tr>
<td>Buyer Email</td>
<td><input type="email" name="buyer_email" id="buyer_email" required></td>
</tr>
<tr>
<td>Note</td>
<td><input type="text" name="note" id="note" maxlength="30" required></td>
</tr>
<tr>
<td>City</td>
<td><input type="text" name="city" id="city" maxlength="20" required></td>
</tr>
<tr>
<td>Phone</td>
<td><input type="text" name="phone" id="phone" required></td>
</tr>
<tr>
<td>Entry By</td>
<td><input type="text" name="entry_by" id="entry_by" required></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Recrod Sales"></td>
</tr>
</table>
</form>
Now, I want to add another copy of the items fields after that item field
To do that I am using this jQuery:
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
var form = '<div><tr><td>Items</td><td><input type="text" name="items[]" class="items" required> <button class="add_field_button">Add+</button></td></tr><a href="#" class="remove_field">Remove</a></div>';
//$(wrapper).append(form); //add input box
$(form).after(wrapper);
}
});
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove(); x--;
})
but when I press that add(+) button it's not working as expected. Can you tell me how can I do this?
Thanks.
table > div > tr(is a invalidtable structure). Use:table > tr > divvar form=... you append to thetablean invalid structurediv > tr > td (items) /td etc... that a structure problem. because a table should betable > tr > tdand inside the elements<div>and<a>.