2016-07-05 5 views
0

J'ai rencontré un problème lors de la création d'un modèle de formulaire Jquery Steps tel qu'affiché sur le site Web que j'ai suivi mais dont le gabarit s'affiche incorrectement, puis-je obtenir de l'aide.Jquery Les étapes ne s'affichent pas correctement

code

est aussi affiché ci-dessous:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Demo</title> 
     <meta charset="utf-8"> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
     <link rel="stylesheet" type="text/css" href="css/jquery.steps.css"> 
     <script src="js/jquery.steps.js"></script> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css"> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css"> 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
    </head> 
    <body> 
     <script> 
      $("#wizard").steps();   

      var form = $("#example-advanced-form").show(); 

      form.steps({ 
       headerTag: "h3", 
       bodyTag: "fieldset", 
       transitionEffect: "slideLeft", 
       onStepChanging: function (event, currentIndex, newIndex) 
       { 
        // Allways allow previous action even if the current form is not valid! 
        if (currentIndex > newIndex) 
        { 
         return true; 
        } 
        // Forbid next action on "Warning" step if the user is to young 
        if (newIndex === 3 && Number($("#age-2").val()) < 18) 
        { 
         return false; 
        } 
        // Needed in some cases if the user went back (clean up) 
        if (currentIndex < newIndex) 
        { 
         // To remove error styles 
         form.find(".body:eq(" + newIndex + ") label.error").remove(); 
         form.find(".body:eq(" + newIndex + ") .error").removeClass("error"); 
        } 
        form.validate().settings.ignore = ":disabled,:hidden"; 
        return form.valid(); 
       }, 
       onStepChanged: function (event, currentIndex, priorIndex) 
       { 
        // Used to skip the "Warning" step if the user is old enough. 
        if (currentIndex === 2 && Number($("#age-2").val()) >= 18) 
        { 
         form.steps("next"); 
        } 
        // Used to skip the "Warning" step if the user is old enough and wants to the previous step. 
        if (currentIndex === 2 && priorIndex === 3) 
        { 
         form.steps("previous"); 
        } 
       }, 
       onFinishing: function (event, currentIndex) 
       { 
        form.validate().settings.ignore = ":disabled"; 
        return form.valid(); 
       }, 
       onFinished: function (event, currentIndex) 
       { 
        alert("Submitted!"); 
       } 
      }).validate({ 
       errorPlacement: function errorPlacement(error, element) { element.before(error); }, 
       rules: { 
        confirm: { 
         equalTo: "#password-2" 
        } 
       } 
      }); 


     </script> 
     <div id="wizard"> 
      <form id="example-advanced-form" action="#"> 
       <h3>Account</h3> 
       <fieldset> 
        <legend>Account Information</legend> 
        <label for="userName-2">User name *</label> 
        <input id="userName-2" name="userName" type="text" class="required"> 
        <label for="password-2">Password *</label> 
        <input id="password-2" name="password" type="text" class="required"> 
        <label for="confirm-2">Confirm Password *</label> 
        <input id="confirm-2" name="confirm" type="text" class="required"> 
        <p>(*) Mandatory</p> 
       </fieldset> 
       <h3>Profile</h3> 
       <fieldset> 
        <legend>Profile Information</legend>  
        <label for="name-2">First name *</label> 
        <input id="name-2" name="name" type="text" class="required"> 
        <label for="surname-2">Last name *</label> 
        <input id="surname-2" name="surname" type="text" class="required"> 
        <label for="email-2">Email *</label> 
        <input id="email-2" name="email" type="text" class="required email"> 
        <label for="address-2">Address</label> 
        <input id="address-2" name="address" type="text"> 
        <label for="age-2">Age (The warning step will show up if age is less than 18) *</label> 
        <input id="age-2" name="age" type="text" class="required number"> 
        <p>(*) Mandatory</p> 
       </fieldset>   
       <h3>Warning</h3> 
       <fieldset> 
        <legend>You are to young</legend> 
        <p>Please go away ;-)</p> 
       </fieldset> 
       <h3>Finish</h3> 
       <fieldset> 
        <legend>Terms and Conditions</legend>   
        <input id="acceptTerms-2" name="acceptTerms" type="checkbox" class="required"> <label for="acceptTerms-2">I agree with the Terms and Conditions.</label> 
       </fieldset> 
      </form> 
     </div> 
    </body> 
</html> 

Répondre

0

Dans le cas où vous ne trouvez pas la réponse mais vous avez besoin du CSS de base

https://github.com/rstaib/jquery-steps/blob/master/demo/css/jquery.steps.css

vraiment bizarre que le CSS est pas dans la normale distribution ni AUCUNE mention de la CSS nécessaire dans la documentation Steps http://www.jquery-steps.com/Documentation sauf les modifications utiles disponibles mais pas de CSS de base. Je ne suis jamais venu à travers cela avant.

+0

Merci pour la réponse mais j'ai dû essayer quelque chose de différent. – GaryM1981

+0

Intéressé si vous avez utilisé quelque chose qui était une alternative à Jquery Steps. Je l'ai regardé mais c'est un peu pénible. Utilisez-vous une alternative, construisez votre propre solution ou l'avez-vous simplement battu en soumission? – BeNice