Jquery Validation - claire boîte de message d'erreur lors de la saisie a été corrigé

Je suis en utilisant jquery validation plus le plugin à partir de bassistance.de, les erreurs de validation sont présentés dans une zone spécifique de l'écran et non pas en plus de l'élément de formulaire non valide ceci est réalisé par la spécification d'un vide errorPlacement fonction de la validité de la méthode.

<div id="errbox" style="display: none"></div><br />
<form id="myform" method="post" action="#">
 <fieldset>
    <legend>1. Personal Details</legend>
    <label for="firstName">First Name:</label>
    <input type="text" id="firstName" name="firstName" size="30" required /> 
    <br /><br />
    <label for="lastName">Last Name:</label>
    <input type="text" id="lastName" name="lastName" size="30" required />
 </fieldset>
 <br />
 <input type="submit" value="Go" />            
</form>

Je voudrais que les messages d'erreur à disparaître/clair à chaque fois que l'entrée a été corrigé et c'est valable contre les règles de validation. Ce qui se passe si je sors de l'errorPlacement code et de laisser le message apparaissant en plus de l'élément non valide, mais il ne fait pas si je montre les messages d'erreur dans la case prévue à cet effet.

C'est mon code js

$("#myform").validate({
 messages: {
    firstName: {required: "Please enter your First Name"},
    lastName: {required: "Please enter your last name -
                          your maiden name if married"},
 },
 invalidHandler: function(form, validator) {
 //This handler will show only one error at time - the first in this instance //
       var errors = validator.numberOfInvalids();
       if (errors) {
             $("#errbox").html(validator.errorList[0].message);
             $("#errbox").show();
             validator.errorList[0].element.focus();
        } else {
             $("#errbox").hide();
        }
 },       
 errorPlacement: function(error, element) {
            //Override error placement to not show error messages beside elements //
 },    
});

Vous pouvez essayer le code ici: http://jsfiddle.net/E7yPf/

J'ai essayé de déclarer explicitement le onKeyUp et onFocusOut propriété et vrai, mais il n'a eu aucun effet.

Est-il quelqu'un ici qui peut aider ou me diriger dans la bonne direction?

Grâce

  • pourquoi vous ne pouvez utiliser jquery persil il est plus facile et nous pouvons avoir le contrôle dans nos mains
  • Merci de ne pas "marquer comme spam". La jquery-validation-engine est complètement différent plugin.
InformationsquelleAutor TomTom | 2014-02-14