2009-10-01 7 views
1
var formValidationRules = { 
    rules: { 
     password: { 
      required: true, 
      remote: '/account/delete' 
     } 
    }, 
    messages: { 
     "password": { required: "Please enter your password", remote: "Invalid password, try again." } 
    } 
}; 

J'ai écrit cette validation, mais je l'ai trouvé la validation vérifiera pour chaque événement pour la télécommande et le nécessaire.JQuery Validation

Je voudrais effectuer une telle tâche uniquement lors de la soumission, (pas de flou, pas de clé) - Quelle est la meilleure façon de le faire?

Merci.

Répondre

1

Voir la onfocusout et onkeyupoptions:

var formValidationRules = { 
     rules: { 
       password: { 
         required: true, 
         remote: sitemap.accountSettings.validatePassword 
       } 
     }, 
     //wording 
     messages: { 
       "password": { required: "Please enter your password", remote: "Invalid password, try again." } 
     } 
     onfocusout: false, 
     onkeyup: false 
}; 
+0

sonne bien, mais ce code ne causera pas soumettre du tout .... donc même en appuyant sur la soumettre ne provoque pas la validation ... – rabashani

1

Je ne sais pas quel plugin de validation que vous utilisez, mais si vous utilisez la base de validation plugin jquery vous suffit d'ajouter le code suivant.

Mon formulaire valide seulement sur le formulaire soumettre et cela semble être ce que vous voulez.

$.validator.setDefaults({ 
    submitHandler: function() { form.submit(); } 
});