Qu'est-ce.en option(élément) n'lors de l'ajout de jQuery de validation de la méthode?
Consultez la documentation:
https://jqueryvalidation.org/jQuery.validator.addMethod/
Je me demande ce que this.optional(element)
n'. J'ai créé deux formes de test:
Form1 et Form2 avec this.optional(element)
et l'autre sans. En théorie et selon un couple de commentaires sur cette réponse par Andrew Whitaker:
tous
this.optional
n'est de dire "si le champ est facultatif, renvoie true si elle est vierge"
et
La
this.optional
case est essentiellement la vérification pour voir si le champ est vide ou pas avant d'évaluer s'il répond ou non la règle.
Mais dans l'action, je ne vois pas de différence dans la façon dont Form1 et Form2 travail. S'il vous plaît aidez-moi à comprendre la différence dans l'action.
- Form1 et Form2 ne sont plus visibles. Tous les autres liens?
- Édité à la question.
Vous devez vous connecter pour publier un commentaire.
OK... donc dans votre exemple, le champ n'est jamais vide dans le formulaire. Soit il a une valeur de l'espace réservé, ou d'une tentative à une adresse e-mail. Le point de l'ensemble de
this.optional(element)
est immédiatement retourner true si l'élément est vide ET il n'est pas nécessaire.Donc, si vous avez deux méthodes:
Ajout d'une classe de
BOB required
serait le même que l'inscription d'une classe demustbeBOB
. Comparez cela à avoir une classe deBOB
qui permettrait une vierge ou "BOB", par opposition à une classe demustbeBOB
qui ne passe la validation d'une valeur deBOB
, vide serait un échec. Cela fait plus de sens?this.optional(element)
est dénuée de sens si le champ est obligatoire, ou a une valeur par défaut, à droite?this.optional
est destiné à être utilisé à des fins générales de validation des méthodes, qui peuvent être utilisés avec l'option obligatoire ou facultatif des éléments. Il leur permet de passer tous leurs propres vérifie si le champ n'est pas rempli. Si le champ est facultatif, la méthode retourne avec succès immédiatement; si c'est nécessaire, la méthode renvoie la panne immédiatement.En utilisant le présent, la méthode peut supposer que la valeur est non vide, ce qui peut simplifier le reste de son codage.