2009-12-13 7 views
0

J'ai trouvé le plugin jquery validation (http://plugins.jquery.com/project/validate) et j'ai pensé que ce serait un bon moyen de valider mes formulaires côté client. (Je fais aussi la validation côté serveur). Le plugin veut que je spécifie la règle de validation pour chaque champ de la balise de classe. J'utilise mon tag de classe pour styliser mes champs, puis-je spécifier la règle d'une autre manière?jquery plugin de validation, spécifiez les règles

Par exemple, c'est comment le plugin jquery veux que je écrive si je veux que le champ soit obligatoire:

<input type="text" id="MyText" class="required" /> 

Je voudrais vraiment préciser la règle dans une autre balise comme:

<input type="text" id="MyText" class="TextStyle" validation="required" /> 

Est-ce possible et si oui, comment?

+0

Pourquoi voudriez-vous faire cela? Il n'y a pas d'attribut 'validation' dans la DTD. Votre HTML ne sera pas valide. –

+0

Oui je sais, juste un exemple que je ne voulais pas envoyer la règle avec la classe css mais Agos a montré que vous pouvez utiliser plusieurs classes, donc cela a fonctionné parfaitement. Merci! – Martin

Répondre

0

Vous pouvez spécifier plusieurs classes pour les éléments qui les séparent d'un espace:

<input type="text" id="MyText" class="TextStyle required"/> 

Alors que vous avez à la fois le style et la validation.

0

à mon humble avis est est préférable de garder les règles de validation loin du HTML:

$('#someForm').validate({ 
    rules: { 
     MyText: { 
      required: true 
     } 
    }, 
    messages: { 
     MyText: { 
      required: 'Please fill the MyText field' 
     } 
    } 
}); 

et juste:

<input type="text" name="MyText" id="MyText" /> 
Questions connexes