plugin jQuery validation d'erreur: TypeError: validator est pas défini

Voici le code html pour le formulaire:

<form method="post" id="login" action="/login">
 <div class="login-element">
    <label for="email">E-Mail</label>
    <input type="text" name="email">
</div>
<div class="login-element">
    <label for="password">Passwort</label>
    <input type="password"  name="password">
</div>
<div class="login-element">
    <input type="submit" value="Login">
</div>
</form>

et voici le code que j'ai utilisé pour la validation:

    $(document).ready(function() { 
    $("#login").validate({
       debug: true,
       rules: {
            email: {
              required: true,
              email: true
            },
            password: {
              required: true
            }
        },
        messages: {
            email: {
                required: "Please enter a email adress",
                email: "Please enter a valid email address"
            },
            password:"Please enter password"
        }
    });
    });

Dans la console d'erreur suivant est enregistré:

TypeError: validator is undefined
...or.settings[eventType] && validator.settings[eventType].call(validator, this[0],...

Quel pourrait être le problème ici?

  • On dirait que vous avez oublié d'inclure le plugin lui-même.
  • J'ai pensé que peut être le problème. Mais dans la tête, j'ai suivantes: code <script type="text/javascript" src="/js/jquery-min.js"></script> <script type="text/javascript" src="/js/jquery.validate.js"></script> <script type="text/javascript" src="/js/login-validation.js"></script> <script type="text/javascript" src="/js/jquery-ui.min.js"></script>
  • Cela ne veut pas dire n'importe quoi, si ils ne sont pas tous situés à ceux de l'URL sans vous donner toutes les erreurs 404.
  • Êtes-vous utilisez est compatible avec les versions de jQuery et de Valider?
  • Une fois que j'ai réalisé que validate.js a été importé à la page dupliquée (à partir d'un master de mise en page et l'autre des sous-vues). De sorte que la validation côté client n'a pas travaillé. Après le retrait dupliqué importations, il a travaillé parfaite.