I have a JQuery file to display only one question of a quiz. When you click the submit button it should advance to the next question, which it does, but only for a split second when the button is pressed, after which it switches back to the first question.
My code is as follows:
$(document).ready(function() {
"use strict";
// Question 01
$('button#FlexibilityNext01').click(function() {
$('#FlexibilityQ01').css({'display':'none'});
$('#FlexibilityQ02').css({'display':'block'});
});
// Question 02
$('button#FlexibilityNext02').click(function() {
$('#FlexibilityQ02').css({'display':'none'});
$('#FlexibilityQ03').css({'display':'block'});
});
$('button#FlexibilityPrev02').click(function() {
$('#FlexibilityQ01').css({'display':'block'});
$('#FlexibilityQ02').css({'display':'none'});
});
// Question 03
$('button#FlexibilityNext03').click(function() {
$('#FlexibilityQ03').css({'display':'none'});
$('#FlexibilityQ04').css({'display':'block'});
});
$('button#FlexibilityPrev03').click(function() {
$('#FlexibilityQ02').css({'display':'block'});
$('#FlexibilityQ03').css({'display':'none'});
});
// Question 04
$('button#FlexibilityNext04').click(function() {
$('#FlexibilityQ04').css({'display':'none'});
$('#FlexibilityQ05').css({'display':'block'});
});
$('button#FlexibilityPrev04').click(function() {
$('#FlexibilityQ03').css({'display':'block'});
$('#FlexibilityQ04').css({'display':'none'});
});
// Question 05
$('button#FlexibilityNext05').click(function() {
$('#FlexibilityQ05').css({'display':'none'});
$('#FlexibilityQ06').css({'display':'block'});
});
$('button#FlexibilityPrev05').click(function() {
$('#FlexibilityQ04').css({'display':'block'});
$('#FlexibilityQ05').css({'display':'none'});
});
// Question 06
$('button#FlexibilityNext06').click(function() {
$('#FlexibilityQ06').css({'display':'none'});
$('#FlexibilityQ07').css({'display':'block'});
});
$('button#FlexibilityPrev07').click(function() {
$('#FlexibilityQ06').css({'display':'block'});
$('#FlexibilityQ07').css({'display':'none'});
});
// Question 07
$('button#FlexibilityNext07').click(function() {
$('#FlexibilityQ07').css({'display':'none'});
$('#FlexibilityQ08').css({'display':'block'});
});
$('button#FlexibilityNext03').click(function() {
$('#FlexibilityQ07').css({'display':'block'});
$('#FlexibilityQ08').css({'display':'none'});
});
// Question 08
$('button#FlexibilityNext08').click(function() {
$('#FlexibilityQ08').css({'display':'none'});
$('#FlexibilityQ09').css({'display':'block'});
});
$('button#FlexibilityNext03').click(function() {
$('#FlexibilityQ08').css({'display':'block'});
$('#FlexibilityQ09').css({'display':'none'});
});
// Question 09
$('button#FlexibilityNext09').click(function() {
$('#FlexibilityQ09').css({'display':'none'});
$('#FlexibilityQ10').css({'display':'block'});
});
$('button#FlexibilityNext03').click(function() {
$('#FlexibilityQ09').css({'display':'block'});
$('#FlexibilityQ10').css({'display':'none'});
});
// Question 10
$('button#FlexibilityFinishQuiz').click(function() {
$('#FlexibilityQ10').css({'display':'none'});
$('#RetakeQuiz').css({'display':'block'});
});
$('button#FlexibilityNext03').click(function() {
$('#FlexibilityQ10').css({'display':'block'});
$('#RetakeQuiz').css({'display':'none'});
});
// RetakeQuiz
$('#FlexibilityRetakeQuiz').click(function() {
$('#FlexibilityRetakeQuiz').css({'display':'none'});
$('#FlexibilityQ01').css({'display':'block'});
});
});
<div class="Question" id="FlexibilityQ01">
<form id="FlexibilityFormQ01">
<!-- form question here -->
<button type="submit" id="FlexibilityNext01">Next Question</button>
</form>
</div> <!-- class="Question" id="Q1" -->
<div class="Hidden Question" id="FlexibilityQ02">
<form id="FlexibilityFormQ02">
<button type="button" id="FlexibilityPrev02">Previous Question</button>
<button type="submit" id="FlexibilityNext02">Next Question</button>
</form>
</div> <!-- class="Question" id="Q2" -->
<div class="Hidden Question" id="FlexibilityQ03">
<form id="FlexibilityFormQ03">
<button type="button" id="FlexibilityPrev03">Previous Question</button>
<button type="submit" id="FlexibilityNext03">Next Question</button>
</form>
</div> <!-- class="Question" id="Q3" -->
<!-- Questions 4-9 are the same exact format but with changed numbers -->
<div class="Hidden Question" id="FlexibilityQ10">
<form id="FlexibilityFormQ10">
<button type="button" id="FlexibilityPrev10">Previous Question</button>
<button type="submit" id="FlexibilityFinishQuiz">Finish Quiz</button>
</form>
</div> <!-- class="Question" id="Q10" -->
I also tried using:
$('#id').hide();
$('#id').show();
and
$("#id").css("display", "none");
$("#id").css("display", "block");
but all seem to be having the same problem.