JQuery valider ajouter dynamiquement des règles
Je suis actuellement en utilisant le valider plugin pour valider un formulaire (à l'aide de ASP.Net les contrôles). J'ai dépouillé les règles de la norme d'installation à l'intérieur de la forme.valider la méthode c'est à dire:
$("form").validate({
rules: {
ctl00$ContentPlaceHolder1$dgQuestions$ctl14$iRadList_Col0: "required"
}
});
J'ai maintenant de ces différentes fonctions qui ajoutent la ruless en fonction de ce bouton est cliqué. Cela fonctionne bien pour les zones de texte, mais pour un RadiobuttonList lorsque le plugin tente d'ajouter la règle il y a un message d'erreur indiquant que l'élément n'est pas défini.
function addRuleSet() {
$("#ctl00$ContentPlaceHolder1$dgQuestions$ctl14$iRadList_Col0").rules("add", { required: true });
}
Je pense que le problème c'est que je suis en utilisant le nom de l'attribut (asp met $) pour définir le groupe que les boutons de la radio appartiennent plutôt qu'un id (, mais dans les paramètres statiques tous les éléments sont réglés à l'aide de l'attribut name. De toute façon je ne suis pas sûr de savoir comment obtenir autour de l'ajout d'une règle pour un groupe d'associés boutons radio, tout conseil serait apprécié.
PS j'ai vraiment besoin d'appeler le RadioButtonList plutôt que l'individu boutons radio.
OriginalL'auteur Monkeeman69 | 2009-11-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également appliquer une règle par classes de réglage sur l'élément. Par exemple, si vous donnez à la classe "nécessaire" à une entrée, puis l'requis règle s'applique à l'élément. Pour ce faire, vous devez utiliser les CssClass de propriété sur le contrôle. Vous pouvez avoir besoin d'expérimenter avec un composé de contrôles, comme RadioButtonList, assurez-vous que la classe est appliquée à l'entrée d'éléments générés, pas le contenant. Si vous avez des problèmes avec cela, une façon de le faire serait d'ajouter la classe à l'aide de jQuery après le chargement de la page basée sur un sélecteur.
ou
Pour un complexe de classe basée sur la règle vous pouvez ajouter de nouvelles règles à l'aide de
addClassRules
.En fait, il n'est pas difficile si vous utilisez le addClassRules méthode. Je vais mettre à jour.
Serait bon de voir merci.
Cela a été très utile, merci!
que faire si je veux ajouter une règle pour certains serveur de contrôle dont l'id sera modifiée à chaque fois qu'il est rendu à la page
OriginalL'auteur tvanfosson
Après des jours de ce me rend fou, poser la question m'a fait réfléchir comment faire pour obtenir l'élément de retour correctement, et je suis tombé sur cette méthode de référencement straight away qui me permet de le faire:
C'est une astuce de Bobby.
OriginalL'auteur Monkeeman69