2009-06-14 6 views
2

Je souhaite ajouter le jquery-form-validator à l'ancien CMS de mon client.problème de délégation d'événement avec la classe

Ce validateur de formulaire jqery nécessite l'insertion d'une classe telle que class = "validate [required, custom [onlyLetter], length [0,100]]" pour la saisie.

<input class="validate[required,custom[onlyLetter],length[0,100]]" name="firstname" type="text" /> 


Depuis c'est (vieux de '90) CMS, je dois ajouter la classe par js comme celui-ci.

var inputid = $(this).attr("id"); 

if(inputid=='navn'){ 
    $(this).removeClass().addClass('validate[required,custom[onlyLetter],length[0,100]] text-input'); 

}else if(inputid=='e-post'){ 
    $(this).removeClass().addClass('validate[required,custom[email]] text-input'); 
}else if (inputid=='telefon'){ 
    $(this).removeClass().addClass('validate[required,custom[telephone]] text-input'); 

Ajouter classe à des balises d'entrée que je voulais. Cependant, lorsque j'ajoute class par js, cela ne fonctionne pas. Je suppose que c'est à cause de la délégation d'événements.

Quelqu'un peut-il m'aider à faire dans cette situation s'il vous plaît?

Merci d'avance.

Répondre

0

Si addClass ne fonctionne pas, peut-être est Barfing à la syntaxe ... peut-être:

$(this).attr('class','validate[required,custom[onlyLetter],length[0,100]]'); 

pourrait fonctionner?

(modifier) ​​

Il semble également probable que le validateur va lire la valeur une fois, pas ... peut-être faire sans cesse que cette exécute avant d'initialiser la bibliothèque de validation?

+0

Merci Marc. Comme vous l'avez souligné, j'ai juste besoin d'ajouter des classes avant la bibliothèque de validation. – shin

Questions connexes