xxxxxxxxxx
1
<div class="p-5">
2
First example demonstrates one question with three possible answers, two of them are true and one is false. Here what I actually need - no labels near checkboxes.
3
In future I will improve CSS and inline form design, this is just for demonstration
4
5
<br ><br >
6
The main problem is that I will have a lot of answer options and I don't what to add unused IDs just for keep labeles. When I tried to get rid of labels - I got no checkboxes and no radiobuttons ;(
7
</div>
8
9
<div class="qamain m-5 mt-0" data-question-id="1">
10
<div class="card mb-3">
11
<div class="card-header white">
12
<div class="clearfix">
13
<span class="float-left">
14
Question <span class="qnumber">1</span>.
15
</span>
16
<span class="float-right"><a class="red-text remove-question" href="javascript:;">Remove</a></span>
17
</div>
18
</div>
19
<div class="card-body">
20
<form>
21
<div class="md-form mt-0 mb-2 question">
22
<input type="text" class="form-control" name="question">
23
<label for="question">Question text</label>
24
</div>
25
</form>
26
27
<hr />
28
29
<form>
30
<div class="form-group mb-2 answer">
31
<label for="answer" class="mr-md-2">Answer 1. </label>
32
<a href="javascript:;"><i class="fa fa-times-circle red-text remove-answer" aria-hidden="true"></i></a>
33
<div class="form-check">
34
<input class="form-check-input" type="checkbox" name="answer" data-answer-index="{{answerId}}">
35
</div>
36
<input type="text" class="form-control" name="answer" data-answer-index="{{answerId}}" />
37
</div>
38
39
<div class="form-group mb-2 answer">
40
<label for="answer" class="mr-md-2">Answer 2. </label>
41
<a href="javascript:;"><i class="fa fa-times-circle red-text remove-answer" aria-hidden="true"></i></a>
42
<div class="form-check">
43
<input class="form-check-input" type="checkbox" name="answer" data-answer-index="{{answerId}}">
44
</div>
45
<input type="text" class="form-control" name="answer" data-answer-index="{{answerId}}" />
46
</div>
47
48
<div class="form-group mb-2 answer">
49
<label for="answer" class="mr-md-2">Answer 3. </label>
50
<a href="javascript:;"><i class="fa fa-times-circle red-text remove-answer" aria-hidden="true"></i></a>
51
<div class="form-check">
52
<input class="form-check-input" type="checkbox" name="answer" data-answer-index="{{answerId}}">
53
</div>
54
<input type="text" class="form-control" name="answer" data-answer-index="{{answerId}}" />
55
</div>
56
</form>
57
58
</div>
59
<div class="card-footer"><button type="button" class="btn btn-primary btn-sm add-answer"><i class="fa fa-plus" aria-hidden="true"></i> Add answer</button></div>
60
</div>
61
</div>
62
63
<div class="p-5">
64
Second example demonstrates one question with three possible answers, two of them are true and one is false, but here we add LABEL to checkboxes
65
</div>
66
67
<div class="qamain m-5 mt-0" data-question-id="1">
68
<div class="card mb-3">
69
<div class="card-header white">
70
<div class="clearfix">
71
<span class="float-left">
72
Question <span class="qnumber">1</span>.
73
</span>
74
<span class="float-right"><a class="red-text remove-question" href="javascript:;">Remove</a></span>
75
</div>
76
</div>
77
<div class="card-body">
78
<form>
79
<div class="md-form mt-0 mb-2 question">
80
<input type="text" class="form-control" name="question">
81
<label for="question">Question text</label>
82
</div>
83
</form>
84
85
<hr />
86
87
<form>
88
<div class="form-group mb-2 answer">
89
<label for="answer" class="mr-md-2">Answer 1. </label>
90
<a href="javascript:;"><i class="fa fa-times-circle red-text remove-answer" aria-hidden="true"></i></a>
91
<div class="form-check">
92
<input class="form-check-input" type="checkbox" name="answer" data-answer-index="{{answerId}}">
93
<label>Is answer IS SHOWN</label>
94
</div>
95
<input type="text" class="form-control" name="answer" data-answer-index="{{answerId}}" />
96
</div>
97
98
<div class="form-group mb-2 answer">
99
<label for="answer" class="mr-md-2">Answer 2. </label>
100
<a href="javascript:;"><i class="fa fa-times-circle red-text remove-answer" aria-hidden="true"></i></a>
101
<div class="form-check">
102
<input class="form-check-input" id="answer_2" type="checkbox" name="answer" data-answer-index="{{answerId}}">
103
<label for="answer_2">Is answer - clickable</label>
104
</div>
105
<input type="text" class="form-control" name="answer" data-answer-index="{{answerId}}" />
106
</div>
107
108
<div class="form-group mb-2 answer">
109
<label for="answer" class="mr-md-2">Answer 3. </label>
110
<a href="javascript:;"><i class="fa fa-times-circle red-text remove-answer" aria-hidden="true"></i></a>
111
<div class="form-check">
112
<input class="form-check-input" type="checkbox" name="answer" data-answer-index="{{answerId}}">
113
<label>Is answer - not clickable</label>
114
</div>
115
<input type="text" class="form-control" name="answer" data-answer-index="{{answerId}}" />
116
</div>
117
</form>
118
119
</div>
120
<div class="card-footer"><button type="button" class="btn btn-primary btn-sm add-answer"><i class="fa fa-plus" aria-hidden="true"></i> Add answer</button></div>
121
</div>
122
</div>
123
124
<div class="p-5">
125
The same situation happens when I work with radiobuttons. If no label is defined no radiobuttons are shown, I just copied an examples from MDB Radiobuttons page and removed labels
126
</div>
127
128
<div class="form-check">
129
<input type="radio" class="form-check-input" id="materialUnchecked" name="materialExampleRadios">
130
</div>
131
<div class="form-check">
132
<input type="radio" class="form-check-input" id="materialChecked" name="materialExampleRadios" checked>
133
</div>
1
1
1
1
Console errors: 0