javascript - validation in tabbed pane of bootstrap theme -


i performing validations on text fields given theme, have 3 tabs, , submit button in 3rd tab, validation works no notification users missing in of fields, attaching screen shot. can please guide me how redirected field empty on submit click.

<div class="container-fluid">             <div class="row-fluid">                  <!--/span-->                 <div class="span9" id="content">                     <!-- morris stacked chart -->                     <div class="row-fluid">                         <!-- block --><!-- /block -->                     </div>                      <div class="row-fluid">                         <!-- block --><!-- /block -->                     </div>                      <!-- wizard -->                     <div class="row-fluid section">                         <!-- block -->                         <div class="block">                             <div class="navbar navbar-inner block-header">                                 <div class="muted pull-left"><strong>doctor name : <?php echo $_session['doctorname']; ?>                                      </strong></div>                             </div>                             <div class="block-content collapse in">                                 <div class="span12">                                     <div id="rootwizard">                                         <div class="navbar">                                             <div class="navbar-inner">                                                 <div class="container">                                                     <ul>                                                         <li><a href="#tab1" data-toggle="tab">step 1</a></li>                                                         <li><a href="#tab2" data-toggle="tab">step 2</a></li>                                                         <li><a href="#tab3" data-toggle="tab">step 3</a></li>                                                      </ul>                                                 </div>                                             </div>                                         </div>                                         <div id="bar" class="progress progress-striped active">                                             <div class="bar"></div>                                         </div>                                         <div class="tab-content">                                             <div class="tab-pane" id="tab1">                                                 <form name="form" id="form" class="form-horizontal" action="#" method="post">                                                     <fieldset>                                                         <div class="control-group">                                                             <label class="control-label" for="focusedinput">name</label>                                                             <div class="controls">                                                                 <input name="pname" class="input-xlarge focused" id="focusedinput" type="text" value="" required>                                                             </div>                                                         </div>                                                         <div class="control-group">                                                             <label class="control-label" for="email">email</label>                                                             <div class="controls">                                                                 <input name="pemail" class="input-xlarge focused" id="focusedinput" type="text" value="" required>                                                             </div>                                                         </div>                                                                                                            <div class="control-group">                                                             <label>we post comments internet rating sites, while may use name or alias name. please select desire:</label>                                                          </div>                                                         <div class="control-group">                                                             <label class="control-label" for="focusedinput"></label>                                                             <div class="controls">                                                                 <p>                                                                     <label>                                                                         <input type="radio" name="choice" value="yes" id="choice_0">                                                                         yes, use name entered above</label>                                                                     <label>                                                                         <input type="radio" name="choice" value="no" id="choice_1" onchange="enabletextbox();">                                                                         use alias name, enter below</label>                                                                     <input id="alias" name="alias" type="text" class="input-xlarge focused">                                                                 </p>                                                             </div>                                                          </div>                                                                                                                                           </fieldset>                                                                                     </div>                                               <div class="tab-pane" id="tab2">                                                  <fieldset>                                                     <?php                                                     $i = 1;                                                     $counter = 1;                                                     $count = 1;                                                     while ($row = mysqli_fetch_array($questions)) {                                                         ?>                                                         <div class="control-group">                                                              <label class="control-label" for="focusedinput">(<?php echo $counter; ?>)                                                                 <?php                                                                 $questionid = $row['question_id'];                                                                 $question = $row['question'];                                                                 ?>                                                                 <input type="hidden" name="questionid[<?php echo $counter; ?>]" value="<?php echo $questionid; ?>" />                                                                 <input type="hidden" name="question[<?php echo $counter; ?>]" value="<?php echo $question; ?>" />                                                                 <?php echo $row['question']; ?></label>                                                                 <div class="controls">                                                                 <?php                                                                 if ($row['answer_type'] == "ratings") {                                                                     echo "<p>                                                                      low<input type='radio' name='rating$counter' value='1' id='rating_0'>                                                                                                                                                                              <input type='radio' name='rating$counter' value='2' id='rating_1'>                                                                                                                              <input type='radio' name='rating$counter' value='3' id='rating_2'>                                                                                                                               <input type='radio' name='rating$counter' value='4' id='rating_3'>                                                                                                                           <input type='radio' name='rating$counter' value='5' id='rating_4'>high                                                                                                                     </p>                                                                                                                                 ";                                                                     $i++;                                                                 } else if ($row['answer_type'] == "comments") {                                                                     echo "<textarea name='answer$count' cols='' rows=''></textarea>";                                                                 }                                                                 echo "<br />";                                                                 $counter++;                                                                 $count++;                                                                 ?>                                                              </div>                                                         </div>                                                     <?php } ?>                                                                                                </fieldset>                                              </div>                                              <div class="tab-pane" id="tab3">                                                 <fieldset>                                                     <div class="control-group">                                                         <label class="control-label" for="focusedinput">testimonial care <?php echo $_session['doctorname']; ?></label>                                                         <div class="controls">                                                             <textarea name="review" cols="5" rows="5" required></textarea>                                                         </div>                                                      </div>                                                     <div class="form-actions">                                                         <input type="submit" class="btn btn-primary" value="save & press finish"></input>                                                                                                     </div>                                                 </fieldset>                                                 </form>                                             </div>                                                <ul class="pager wizard">                                                 <li class="previous first" style="display:none;"><a href="javascript:void(0);">first</a></li>                                                 <li class="previous"><a href="javascript:void(0);">previous</a></li>                                                  <li class="next"><a href="javascript:void(0);">next</a></li>                                                 <li class="next finish" style="display:none;"><a href="javascript:;">finish</a></li>                                             </ul>                                         </div>                                       </div>                                 </div>                             </div>                         </div>                         <!-- /block -->                     </div>                  </div>             </div>             <hr>             <footer>                 <p>&copy; versasia infosoft pvt. ltd. 2014</p>             </footer>              <!--/.fluid-container-->             <link href="vendors/datepicker.css" rel="stylesheet" media="screen">             <link href="vendors/uniform.default.css" rel="stylesheet" media="screen">             <link href="vendors/chosen.min.css" rel="stylesheet" media="screen">              <link href="vendors/wysiwyg/bootstrap-wysihtml5.css" rel="stylesheet" media="screen">              <script src="vendors/jquery-1.9.1.js"></script>             <script src="bootstrap/js/bootstrap.min.js"></script>             <script src="vendors/jquery.uniform.min.js"></script>             <script src="vendors/chosen.jquery.min.js"></script>             <script src="vendors/bootstrap-datepicker.js"></script>              <script src="vendors/wysiwyg/wysihtml5-0.3.0.js"></script>             <script src="vendors/wysiwyg/bootstrap-wysihtml5.js"></script>              <script src="vendors/wizard/jquery.bootstrap.wizard.min.js"></script>               <script src="assets/scripts.js"></script>             <script>             $(function() {                 $(".datepicker").datepicker();                 $(".uniform_on").uniform();                 $(".chzn-select").chosen();                 $('.textarea').wysihtml5();                  $('#rootwizard').bootstrapwizard({ontabshow: function(tab, navigation, index) {                         var $total = navigation.find('li').length;                         var $current = index + 1;                         var $percent = ($current / $total) * 100;                         $('#rootwizard').find('.bar').css({width: $percent + '%'});                         // if it's last tab hide last button , show finish instead                         if ($current >= $total) {                             $('#rootwizard').find('.pager .next').hide();                             $('#rootwizard').find('.pager .finish').show();                             $('#rootwizard').find('.pager .finish').removeclass('disabled');                         } else {                             $('#rootwizard').find('.pager .next').show();                             $('#rootwizard').find('.pager .finish').hide();                         }                     }});                 $('#rootwizard .finish').click(function() {                     alert('finished!, starting over!');                     $('#rootwizard').find("a[href*='tab1']").trigger('click');                 });             });             </script> 

enter image description here

enter image description here

what going have set sort of case in js checks fields validity before moving next tab (this quick pseudocode)

on click next step  if ( fields valid )     go next tab normal else if      .focus on field not complete 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -