2010-03-17 6 views
0

J'ai un champ de saisie sur mon formulaire html brut que je voudrais marquer comme invalide (et le message d'erreur affiché) à partir du moment où la page se charge. Est-ce possible avec le plugin jquery validate?jquery validate - valider un champ sur pageload

A défaut, comment cacher un élément lorsque le plugin essaie de valider un champ de saisie particulier?

Répondre

0

Géré pour trouver une solution. Cela impliquait l'ajout d'un élément de validation «fictif» qui s'affiche lorsque la page est chargée. Dès que l'utilisateur saisit une valeur dans le champ correspondant, l'élément factice est masqué et le réel est affiché.

J'ai utilisé le fort et options pour pas surligner la méthode validate pour obtenir ce que je voulais.

$("#myform").validate({ 
    highlight: function(element){ 
     if($(element).hasClass("math")){ 
      $(".temp").hide(); 
     } 
    }, 

    unhighlight: function(element){ 
     if($(element).hasClass("math")){ 
      $(".temp").hide(); 
     } 
    } 
}); 

Peut-être que cela aidera quelqu'un d'autre dans le futur.

0

Je pense que vous devriez avoir le formulaire que vous validez être soumis sur le chargement de la page. Probablement quelque chose comme ceci:

$(document).ready(function() { 
     $('form').validate(/* set all of your validator options here */); 
     $('form').trigger('submit'); 
    }); 
+0

Je l'ai considéré mais cela va déclencher toutes mes autres validations. Je suis seulement intéressé à déclencher le message d'erreur de validation pour 1 entrée. – boz

+0

Je n'ai jamais utilisé la méthode de validation mono-élément (http://docs.jquery.com/Plugins/Validation/Validator/element#element) de ce plugin, mais cela pourrait être une solution plus facile que de devoir créer l'élément factice. – ryanulit

Questions connexes