I have code that adds a row dynamically and within are add (+) and delete (-) buttons for the add row and delete row functions. Adding the row works with a new id for each added row, however I'm having issues passing the dynamic row id to the generated row button for deleting the row. Any help is appreciated. My code follows and thanks!
var i = 0;
var original = document.getElementById('addRow' + i);
function addRow() {
var clone = original.cloneNode(true);
clone.id = "addRow" + ++i;
original.parentNode.appendChild(clone);
}
function deleteRow() {
var original = document.getElementById();
alert(original.id);
}
<div class="row" id="addRow0">
<div class="col-md-3 mb-3">
<select class="custom-select d-block w-100" style="font-size: 1rem" id="scienceField" name="scienceField" onchange="toggleInput()" required>
<option value="">Field of Science...</option>
</select>
</div>
<div class="col-md-3 mb-3">
<select class="custom-select d-block w-100" style="font-size: 1rem" id="investigationSubject" name="investigationSubject" onchange="toggleInput()" required>
<option value="">Subject of Investigation...</option>
</select>
</div>
<div class="col-md-3 mb-3">
<select class="custom-select d-block w-100" style="font-size: 1rem" id="knowledgeArea" name="knowledgeArea" required>
<option value="">Knowledge Areas...</option>
</select>
</div>
<div class="col-md-1 mb-3">
<input type="text" class="form-control" id="classifiedActivitiesPercentage" name="classifiedActivitiesPercentage" placeholder="%" required>
<div class="invalid-feedback">Please enter valid percent value.</div>
</div>
<button onclick="deleteRow()" class="btn btn-primary btn-md mb-3 mr-3">-</button>
<button onclick="addRow()" class="btn btn-primary btn-md mb-3">+</button>
</div>