Comment utiliser les validateurs personnalisés de github.com/1000hz/bootstrap-validator
À partir de la documentation http://1000hz.github.io/bootstrap-validator/:
Ajouter les validateurs personnalisés à exécuter. Les valideurs doivent être des fonctions qui reçoivent le jQuery élément comme un argument et un retour truthy ou falsy valeur basée sur la validité de l'entrée.
La structure de l'objet est:
{foo: function($el) { return true || false } }
L'ajout du programme de validation d'une entrée est effectuée comme les autres,
data-foo="bar"
.Vous devez également ajouter par défaut des messages d'erreur pour tous les validateurs personnalisés via les erreurs option.
Je ne comprends pas très bien comment définir mon propre validateur personnalisé et comment l'utiliser avec ce plugin.
Quelqu'un pourrait-il me donner un exemple simple ou un indice?
OriginalL'auteur leo | 2015-04-20
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'appeler votre plugin manuellement, comme
custom
options ne fonctionneront pas avec les attributs data -:puis l'utiliser comme ceci:
N'oubliez pas d'ajouter des messages d'erreur, voir le code
Notez que les données personnalisées-* le nom doit être en bas de casse ou de votre fonction ne fonctionnera pas pour jQuery 1.4+.
Nous avons besoin de définir explicitement à l'élément de formulaire:
$("#myForm").validator(...);
Les erreurs option n'est plus utilisé. La fonction de validation est censé renvoyer un message d'erreur si le champ n'est pas valide.
Cela s'exécute lors du chargement du formulaire, avant même d'en appuyant sur envoyer. Est-ce par choix ou ai-je fait une erreur?
OriginalL'auteur julesbou
J'ai voulu étoffer les réponses ici avec un peu plus de détail.
J'ai été de tenter de le faire en utilisant les données de l'api (mettre
data-toggle="validator"
dans la balise form). Retrait à partir de mon<form>
de la balise et de l'activer avec le Javascript, ma fonction personnalisée travaux:J'ai également eu à ajouter une valeur aux données bizarre attribut ainsi:
Intéressant de noter que si j'ai ajouter la ligne suivante à la
<input>
élément, il prend la priorité sur le message d'erreur déclaré en javascript:Cependant, j'obtiens une erreur dans la console si je n'utilise que les données-odd-attribut d'erreur, mais PAS de message d'erreur spécifié dans le code Javascript. Ainsi, vous doit déclarer un message d'erreur dans le code Javascript.
OriginalL'auteur Chris Brewer
Tout d'abord ajouter votre propre validateur personnalisé, par exemple:
Deuxièmement, vous avez besoin de "lier" le formulaire de saisie pour le validateur personnalisé, par exemple:
Si vous souhaitez ajouter à cette entrée plus validateurs erreur, vous devez ajouter l'erreur personnalisé à l'entrée: les données-unique-erreur:"Ce périphérique est déjà exister"
par exemple:
Les données "erreur" est la valeur par défaut du validateur erreur et qu'elle appelait les "indigènes", le code suivant va montrer comment le programme de validation d'imprimer les messages d'erreur selon le responsable de la validation de la clé:
OriginalL'auteur omrim