Skip to content

Commit 573a320

Browse files
rfallinBenHall
authored andcommitted
PLAY-2780 | Fixed radio buttons so only one item is selectable
1 parent 1f25121 commit 573a320

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/marked.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -857,12 +857,16 @@ Renderer.prototype.code = function(code, lang, escaped, attr) {
857857

858858
Renderer.prototype.quiz = function(quizTokens) {
859859
var body = "<section class='quiz'>" +" <h1>" + quizTokens.text + "</h1>";
860+
var radioId = getRandomInt(10000);
860861
body += "<form id='quiz-group-" + quizTokens.id + "'>";
861862
for (var i = 0; i < quizTokens.items.length; i++) {
862863
var e = quizTokens.items[i];
863864
var uniqueId = getRandomInt(10000);
864865
if(e.type === "text") {
865866
body += "<label for='quiz-group-" + quizTokens.id + "-" + uniqueId + "' class='incorrect'><input id='quiz-group-" + quizTokens.id + "-" + uniqueId + "' name='quiz-group-" + quizTokens.id + "-" + uniqueId + "' type='text' data-answer='" + (e.option || "") + "' data-value='" + e.text.toString("base64") + "' /></label>";
867+
} else if (e.type === "radio") {
868+
// set to maintain same identifier for the radio button so only one answer can be selected
869+
body += "<label for='quiz-group-" + quizTokens.id + "-" + uniqueId + "' class='incorrect'><input id='quiz-group-" + quizTokens.id + "-" + uniqueId + "' name='quiz-group-" + quizTokens.id + "-" + radioId + "' type='" + e.type + "' data-answer='" + (e.option || "") + "' />" + e.text + "</label></br>";
866870
} else {
867871
body += "<label for='quiz-group-" + quizTokens.id + "-" + uniqueId + "' class='incorrect'><input id='quiz-group-" + quizTokens.id + "-" + uniqueId + "' name='quiz-group-" + quizTokens.id + "-" + uniqueId + "' type='" + e.type + "' data-answer='" + (e.option || "") + "' />" + e.text + "</label></br>";
868872
}

0 commit comments

Comments
 (0)