我有一个在测验游戏中每个幻灯片上创建的按钮。当您循环查看问题时,包含答案选项的单选按钮将从对象附加到每张幻灯片中。我想要求单击一个单选按钮,然后才能访问nextQuestion按钮。您可以在下面的代码的第5行(loadQuestion函数内部)找到.append()。什么方法是达到预期结果的最佳方法?如果你需要更多的代码,请告诉我。防止按钮按下,直到选中单选按钮
var loadQuestion = function(){
$('.question-name').html(name + (qnum) +"/"+ total);
$('.question').html(questions[count].question);
for(var i=0; i<questions[count].options.length; i++) {
$('.inputs').append('<input type="radio" name="question" value="'+questions[count].options[i]+'">'+questions[count].options[i]+'<br>')
}
};
/*--- First Question ---*/
var name = "Question ";
var qnum = 1;
var count = 0;
var total = questions.length;
loadQuestion();
/*--- When the Next Question Button is Hit ---*/
nextQuestion.click(function() {
$('.inputs').html("");
qnum++;
count++;
if (qnum <= 4) {
loadQuestion();
} else if (qnum == 6) {
$('.question-name').html("Your Score:");
$('.question').html("You got X out of 5 questions correct!");
nextQuestion.html("Home Screen").click(function() {
location.reload();
});
} else if (qnum == 5){
loadQuestion();
$('.next-question').html("Get Score!");
}
});
一个办法做到这一点是,在你点击功能检查是否选择单选按钮,如果虚假申报,否则你现在 – ashy
在做什么,如果一个单选按钮被选中只是检查继续。 ($('input [name =“question”]:checked')。length> 0){// DOSTUFF –