2009-03-25 9 views
0

J'utilise le plugin JQuery Validation et j'ai une question sur la validation. Si j'ai 3 champs de texte sur un formulaire, textboxA, textboxB et textboxC. J'ai besoin de faire textboxA et textboxB sont nécessaires pour enregistrer, mais je veux alerter textboxC n'a pas été rempli.Utiliser JQuery Valider le plugin veut alerter les champs non remplis, mais enregistrer

Par exemple: textboxA et textboxB ont des données et le formulaire est soumis, une alerte à l'utilisateur indiquerait que textboxC n'a pas été rempli, souhaitez-vous continuer? Si l'utilisateur clique sur Oui, le formulaire est enregistré. Par contre, si textboxA et textboxB sont remplis et que textboxB est vide. Cette alerterait sur soumettre que vous ne pouvez pas enregistrer depuis textboxB n'est pas rempli.

Merci

Répondre

1

Je voudrais essayer un custom validation, où votre fonction valdation ressemblera:

$.validator.addMethod("textboxC_validation", function(value) { 
    return confirm('Are you sure you dont want to enter something in textboxC?'); 
}, 'Please enter something in textboxC!'); 

puis définir comme la règle pour votre entrée:

rules: { 
    textboxC: "textboxC_validation", 
} 

Je l'ai fait quelque chose de semblable avant , mais ce qui précède n'est pas testé

0

Pourquoi ne pas simplement laisser le « sauver » le bouton désactivé, à moins textboxA et textboxB ne sont pas vides.

Lorsque le bouton est activé après que les deux champs requis ont été remplis, vérifiez si 'C' est vide, et si c'est le cas, appelez la confirmation ('Êtes-vous sûr, C n'est pas rempli etc').

Je suggère d'utiliser cette méthode, avec un message dans la page indiquant à l'utilisateur que A et B sont nécessaires, et C est facultatif, au lieu d'attendre que l'utilisateur s'étouffe et lui donne des messages d'erreur.

+0

La note doit spécifier précisément pourquoi le bouton de sauvegarde est désactivé, pas une note générale de l'exigence de A & B. Vous ne voulez pas que les utilisateurs devinent pourquoi un élément d'interface utilisateur n'est pas utilisable. – xanadont

Questions connexes