@@ -218,31 +218,31 @@ function make_mc(qa, shuffle_answers, outerqDiv, qDiv, aDiv, id) {
218
218
shuffled . forEach ( ( item , index , ans_array ) => {
219
219
//console.log(answer);
220
220
221
+ // Make label for input element
222
+ var lab = document . createElement ( "label" ) ;
223
+ lab . className = "MCButton" ;
224
+ lab . id = id + '-' + index ;
225
+ lab . onclick = check_mc ;
226
+
221
227
// Make input element
222
228
var inp = document . createElement ( "input" ) ;
223
229
inp . type = "radio" ;
224
230
inp . id = "quizo" + id + index ;
225
- inp . style = "display:none;" ;
226
- aDiv . append ( inp ) ;
231
+ inp . name = "mcgroup-" + id ; // for grouping radios
232
+ inp . className = "sr-only" ; // or "visually-hidden" or whatever you call it
233
+
234
+
235
+ lab . append ( inp ) ; // input is now inside the label
227
236
228
- //Make label for input element
229
- var lab = document . createElement ( "label" ) ;
230
- lab . className = "MCButton" ;
231
- lab . id = id + '-' + index ;
232
- lab . onclick = check_mc ;
233
237
var aSpan = document . createElement ( 'span' ) ;
234
- aSpan . classsName = "" ;
235
- //qDiv.id="quizQn"+id+index;
236
238
if ( "answer" in item ) {
237
239
aSpan . innerHTML = jaxify ( item . answer ) ;
238
- //aSpan.innerHTML=item.answer;
239
240
}
240
241
lab . append ( aSpan ) ;
241
242
242
243
// Create div for code inside question
243
- var codeSpan ;
244
244
if ( "code" in item ) {
245
- codeSpan = document . createElement ( 'span' ) ;
245
+ var codeSpan = document . createElement ( 'span' ) ;
246
246
codeSpan . id = "code" + id + index ;
247
247
codeSpan . className = "QuizCode" ;
248
248
var codePre = document . createElement ( 'pre' ) ;
@@ -251,11 +251,8 @@ function make_mc(qa, shuffle_answers, outerqDiv, qDiv, aDiv, id) {
251
251
codePre . append ( codeCode ) ;
252
252
codeCode . innerHTML = item . code ;
253
253
lab . append ( codeSpan ) ;
254
- //console.log(codeSpan);
255
254
}
256
255
257
- //lab.textContent=item.answer;
258
-
259
256
// Set the data attributes for the answer
260
257
lab . setAttribute ( 'data-correct' , item . correct ) ;
261
258
if ( item . correct ) {
@@ -266,8 +263,10 @@ function make_mc(qa, shuffle_answers, outerqDiv, qDiv, aDiv, id) {
266
263
}
267
264
lab . setAttribute ( 'data-answered' , 0 ) ;
268
265
266
+ // Only append the label (input is inside)
269
267
aDiv . append ( lab ) ;
270
268
269
+
271
270
} ) ;
272
271
273
272
if ( num_correct > 1 ) {
0 commit comments