I am making quiz like app. For every question, it will have 4 answers. Then I will use radio buttons to indicate the right answer. How can I append the value of the loop to the id attribute?
Thank youuu
Here is my code snippet:
JavaScript
x
21
21
1
$('#num_qu').on('change', function(){
2
var num_of_qu = $('#num_qu').val();
3
var html = "";
4
5
for (var i = 0; i < num_of_qu; i++){
6
html+= '<div class="row"><div class="form-row"><div class="form-group col-md-6">
7
<label>Name of question</label><input type="text" class="form-control" name="qu_name"
8
required></div></div></div>';
9
for (j = 1; j < 5; j++){//4 answers
10
<div class="row">
11
<div class="form-row">
12
<div class="form-group col-md-6">
13
<input type="text" class="form-control" id=answer_j placeholder="Answer"
14
required>
15
</div>
16
</div>
17
</div>
18
19
}
20
}
21
Advertisement
Answer
As per our discussion, this answer works out for your needs:
JavaScript
1
23
23
1
$("#num_qu").on("change", function () {
2
var num_of_qu = $("#num_qu").val();
3
var html = "";
4
5
for (var i = 0; i < num_of_qu; i++) {
6
html += `<div class="row"><div class="form-row"><div class="form-group col-md-6">
7
<label>Name of question</label><input type="text" class="form-control" name="qu_name"
8
required></div></div></div>`;
9
10
for (j = 1; j < 5; j++) {
11
//4 questions
12
html += `<div class="row">
13
<div class="form-row">
14
<div class="form-group col-md-6">
15
<input type="text" class="form-control" id=answer_${j} placeholder="Answer"
16
required>
17
</div>
18
</div>
19
</div>`;
20
}
21
}
22
});
23
I just use template strings to place the value of j at the id attribute of the text input.