2010-07-20 29 views
1

J'utilise jQuery Valider et xVal pour valider les formulaires d'entrée. Cela fonctionne très bien. Cependant, je veux marquer mes champs obligatoires avec un astérisque (*) ou quelque chose comme ça pour montrer quel champ est réellement requis.Comment marquer champ obligatoire dans jQuery Valider

je pourrais le faire à la main, mais depuis que je produis déjà mes règles de validation avec xVal Je pensais que je pouvais marquer les champs requis automatiquement en fonction des règles prévues.

Est-il possible de brancher soit dans xVal ou jQuery Valider pour récupérer les règles, ou en quelque sorte les faire marquer mes champs obligatoires?

J'utilise les dernières versions de jQuery et jQuery Valider.

Merci

Répondre

0

Il est probablement plus facile de faire une variable distincte « règles » que vous passez à la fois jQuery et une autre fonction. Cette autre fonction passerait en boucle et marquerait tous les champs obligatoires en tant que tels.

+0

Cela pourrait fonctionner , mais je ne veux pas modifier xVal pour accomplir cela. Pour générer mes règles de validation de mon modèle d'édition, j'utilise cette ligne de code: Html.ClientSideValidation () – Henning

3

donner à la classe required aux éléments de formulaire et utiliser le code suivant

$(document).ready(function() { 
    $('<span style="color:red;">*</span>').insertAfter('.required'); 
}); 

Cela ajoutera "*" à tous les éléments avec required classe

Hope it helps

+0

Oui, ce serait probablement travailler si elles avaient la classe requise, mais pour autant que je sache, xVal ne définit pas les classes, mais fournit les règles directement à jQuery Validate. Je suppose que les règles vivent en mémoire ou quelque chose. – Henning

+0

Souhaitez-vous télécharger du code alors? Je voudrais voir comment la fonction de validation est attachée à l'élément. – Starx

+0

Il s'agit du code de validation jQuery généré, http://gist.github.com/482877. Comme pour xVal, vous pouvez obtenir le code ici, http://xval.codeplex.com/. Je peux vous fournir un aperçu de tout cela si vous le souhaitez. – Henning