Ich habe eine Schaltfläche, die auf jeder Folie in einem Quizspiel erstellt wird. Optionsfelder, die die Antwortmöglichkeiten enthalten, werden während des Durchlaufens der Fragen von einem Objekt an jede Folie angehängt. Ich möchte, dass ein Optionsfeld angeklickt werden muss, bevor Sie auf die Schaltfläche nextQuestion zugreifen können. Sie finden das .append() in Zeile 5 des folgenden Codes (innerhalb der loadQuestion-Funktion). Welche Methode wäre der beste Weg, um das gewünschte Ergebnis zu erzielen? Wenn Sie mehr Code benötigen, lassen Sie es mich wissen.verhindern, dass die Taste gedrückt wird, bis das Optionsfeld ausgewählt wurde
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!");
}
});
ein Weg, es zu tun ist, Funktionskontrolle in Ihrer Klick, wenn Optionsfeld aktiviert ist, wenn falsche Rückkehr sonst mit weiter, was Sie tun überprüfen jetzt – ashy
dir vor, wenn ein Radiobutton aktiviert ist. if ($ ('input [Name = "Frage"]: checked'). Length> 0) {// DOSTUFF –