Inside my form, I have a div like this
<div>
<button type="button" class="btn btn-seconday" onclick="addCourse()">Add Course</button>
<div id="course_add" class="container">
<div class="form-group">
<label for="course name">Course Name</label>
<input type="text" class="block rounded py-1 ml-4 text-sm" name="courses[0][course_name]"/>
</div>
<div class="form-group">
<label for="no_of_students">Number of Students</label>
<input type="text" class="block rounded py-1 ml-4 text-sm" name="courses[0][no_of_students]"/>
</div>
</div>
</div>
When the button is clicked, I want it to create the input fields again inside the div container. But with dynamic name. like If the button is created first time then It should be
<div class="form-group">
<label for="course name">Course Name</label>
<input type="text" class="block rounded py-1 ml-4 text-sm" name="courses[1][course_name]"/>
</div>
<div class="form-group">
<label for="no_of_students">Number of Students</label>
<input type="text" class="block rounded py-1 ml-4 text-sm" name="courses[1][no_of_students]"/>
</div>
I need
courses[1][course_name] & courses[1][no_of_students]
these names to be incremented whenever new input is created.
I am not sure what to do in the addCourse() function.
function addCourse() {
i = 1;
var mydiv = document.getElementById("course_add");
console.log(mydiv);
}