I have a form with select elements, and I would like to add and remove by choice some of these elements. This is the html code (also have jsfiddle here http://jsfiddle.net/txhajy2w/):
<form id="Form" action="#" method="POST">
<div id="FormContainer">
<div class="Row" id="container_0">
<a id="delete_link_0">
<i class="glyphicon glyphicon-minus"></i>
</a>
<select class="type_name" name="type_name_0" id="type_name_0">
<option value="">Select an Option</option>
<optgroup label="All Options">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</optgroup>
</select>
<a id="new_link_0">
<i class="glyphicon glyphicon-plus"></i>
</a>
</div>
</div>
<div>
<input type="submit" name="submit" value="Submit">
</div>
</form>
What I would need is:
- clicking on the plus sign would generate a new row (including a div, select and the plus/minus links). However I would need for the new row, new ids and names for the elements (using numbers, for example type_name_1, type_name_2 and so on, changing only the index number).
- clicking on the minus sign, would delete that specific line, and re-number all id's of the remaining elements.
Ok to add
select
element again with new ID and to delete the last added select element you can do as below:DEMO
UPDATE
To add a new Item everytime and reset the whole set of
ids
to proper count you can do as below but you need to follow the belowhtml
structure:DEMO
HTML
JS