2016-09-22 1 views
1

Deux onglets sont nommés 'Premier onglet' et 'Deuxième onglet'. Dans le premier onglet, le 'prénom' est le Lorsque l'utilisateur essaie de cliquer sur le deuxième onglet au lieu de remplir le champ requis dans le premier onglet, un message d'alerte doit être affiché et ne doit pas être autorisé à entrer dans le deuxième onglet à moins que il remplit les informations requises dans le premier onglet et similaire pour le deuxième onglet.Afficher un message d'alerte lorsque l'utilisateur clique sur le deuxième onglet avant de remplir les informations requises dans le premier onglet

ici est le code

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Bootstrap Case</title> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
    <script src="parsley.min.js"></script> 

    <script type="text/javascript"> 

    var validate_form = function (form) { 
     if (true === form.parsley().isValid()){ 
      $('.bs-callout-info').removeClass('hidden'); 
      $('.bs-callout-warning').addClass('hidden'); 
      var link = $('#mytabs .active').next().children('a').attr('href'); 
      $('#mytabs a[href="' + link + '"]').tab('show'); 
      return true; 
     } else { 
      $('.bs-callout-info').addClass('hidden'); 
      $('.bs-callout-warning').removeClass('hidden'); 
      return false; 
     } 
    }; 
</script> 

</head> 
<body> 

<div class="container"> 
    <div class="" role="tabpanel" data-example-id="togglable-tabs"> 

     <ul class="nav nav-tabs bar_tabs tabs" role="tablist" id="mytabs"> 
      <li role="presentation"> 
       <a href="#first" id="li_first_tab" role="tab" data-toggle="tab">First tab</a> 
      </li> 
      <li role="presentation"> 
      <a href="#second" id="li_second_tab" role="tab" data-toggle="tab">Second tab</a> 
      </li> 

     </ul> 
     <div id="myTabContent" class="tab-content"> 
      <div class="tab-pane fade active in " id="first"> 
       <form id="tab_form" enctype="multipart/form-data" method="POST" data-parsley-validate class="form-horizontal form-label-left"> 
        <div class="form-group"> 
         <label for="first_name" class="control-label col-md-12 col-sm-12 col-xs-12">First Name<span class="required">*</span></label> 
         <div class="col-md-12 col-sm-12 col-xs-12"> 
          <input required="required" id="first_name" class="form-control col-md-7 col-xs-12" type="text" name="first_name" /> 
         </div> 
        </div> 
        <div class="form-group"> 
         <label for="last_name" class="control-label col-md-12 col-sm-12 col-xs-12">Last Name</label> 
         <div class="col-md-12 col-sm-12 col-xs-12"> 
          <input id="last_name" class="form-control col-md-7 col-xs-12" type="text" name="last_name" /> 
         </div> 
        </div> 
        <div class="form-group"> 
         <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3"> 
          <input type="button" name="editBtn" value="Save" /> 
         </div> 
        </div> 
       </form> 
      </div> 
      <div class="tab-pane fade" id="second"> 
       <form id="tab_form" enctype="multipart/form-data" method="POST" data-parsley-validate class="form-horizontal form-label-left" > 
        <div class="form-group"> 
         <label for="email" class="control-label col-md-12 col-sm-12 col-xs-12">Email<span class="required">*</span></label> 
         <div class="col-md-12 col-sm-12 col-xs-12"> 
          <input required="required" id="email" class="form-control col-md-7 col-xs-12" type="text" name="email" /> 
         </div> 
        </div> 
        <div class="form-group"> 
         <label for="pnone" class="control-label col-md-12 col-sm-12 col-xs-12">Phone</label> 
         <div class="col-md-12 col-sm-12 col-xs-12"> 
          <input id="phone" class="form-control col-md-7 col-xs-12" type="text" name="phone" /> 
         </div> 
        </div> 
        <div class="form-group"> 
         <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3"> 
          <input type="button" name="editBtn" value="Save" /> 
         </div> 
        </div> 
       </form> 
      </div> 
     </div> 
    </div> 
</div> 

</body> 
</html> 
+0

Qu'est-ce que vous essayez, ce qui ne fonctionne pas, comment est-ce différent du Persil exemple en plusieurs étapes? –

+0

Lorsque le premier nom dans le premier onglet n'est pas rempli, puis le deuxième onglet est actif que je veux désactiver et l'activer uniquement en remplissant le prénom qui est le rempli requis. – Ninad

Répondre

1
<script type="text/javascript"> 
    $(document).ready(function() { 
     validate(); 
     $('#first_name, #last_name').change(validate); 
    }); 

    function validate() { 
     if ($('#first_name').val().length > 0 && 
      $('#last_name').val().length > 0) { 
      $("#second").prop("disabled", false); 
      $("#li_second_tab").prop("disabled", false); 
     } else { 
      $("#second").prop("disabled", true); 
      $("#li_second_tab").prop("disabled", true); 
     } 
    } 
</script>