The following function is returning as Undefined in Internet Explorer. I have searched around and see others that have had this issue, but not really finding a solid solution for this problem.
Javascript:
function addRow(index) {
$('#addButton' + index).attr("disabled", true);
$('#removeButton' + index).attr("disabled", true);
var counter = ++index;
var content = `<tr id="row${counter}"><td align="right">First Name:</td>
<td align="left"><input id="personArray_${counter}__firstName" name="personArray[${counter}].firstName" type="text" value=""></td>
<td align="right">Middle Initial:</td>
<td align="left"><input id="middleInitial" name="personArray[${counter}].middleInitial" type="text" value=""></td>
<td align="right">Last Name:</td>
<td align="left"><input id="lastName" name="personArray[${counter}].lastName" type="text" value=""></td>
<td>
<input type="button" class ="btn btn-xs valid" id="addButton${counter}" onclick="addRow('${counter}')" value="Add" aria-invalid="false">
<input type="button" class ="btn btn-xs valid" id="removeButton${counter}" onclick="deleteRow(this, ${counter})" value="Remove" aria-invalid="false">
</td></tr>`;
$(content).insertAfter($("#addRow > tr").eq(index - 1));
};
HTML:
<td><input type="button" class="btn btn-xs" onclick="addRow('0')" value="Add" id="addButton0" /></td>
Internet Explorer Debugger Error: