To show a hidden div with If-else condition for mobile quiz application -
what want do:
 trying create mobile quiz application display list of questions in form 1 one. 
what able do:
 have read through site , able scroll through questions without problems. also, javascript scoring engine working fine. 
<script type="text/javascript">   $(document).ready(function () {     var currentquestion=0;     var totalquestions=$('questions').size();        $questions = $('.questions');     $questions.hide();     $('.scorepage').hide();     $($questions.get(currentquestion)).fadein(); //show first question     // when users click on "next question button...     $('#next').click(function(){       $($questions.get(currentquestion)).fadeout(function(){ //hide current question         currentquestion = currentquestion + 1; //go next question         if(currentquestion == totalquestions){ //if no more question                   $('.scorepage').show();           $('.button1').hide();                                  }else{                 $($questions.get(currentquestion)).show(); //else display current question         }        });      });    }); </script> what current program structure:
the application begins form of n questions. each question framed using  <div data-role="fieldcontain" class="questions"> questions radio button inputs </div>.
following question, there button, in clicking on call getscore() javascript. section framed <div class="scorepage"> button here , textbox display score</div>.
finally, navigation button @ end of form. framed <div class ="button1"></div>
what problem?
 before answering question, scorepage hidden. achieved $('.scorepage').hide();.  however, not show scorepage when there no more question using  $('.scorepage').show(); , hide next button (since there no more question) using $('.button1').hide();
can see mistake in logic is?
to count number of questions, try using jquery function lenght counting elements:
var totalquestions = $('.questions').length his should work
Comments
Post a Comment