Question

J'essaie d'ajouter une validation personnalisée à un contrôle créé dynamiquement. Puis-je utiliser .attr () pour définir une règle pour un contrôle?

$.fn.addValidationExpression = function(field) {

    if (field.ValidationExpression != null) {

        $("#fld"+getFieldIdSuffix(field)).attr("validateExpression", field.ValidationExpression);

    }

    return this;
}

Ce que j'essaie d'éviter, c'est d'avoir à faire quelque chose comme ceci:

$("#TestForm").validate(
        {
            rules: 
            {
                someControl: 
                {
                    validateExpression: true
                },
                someOtherControl: 
                {
                    validateExpression: true
                }
            }
        });
Était-ce utile?

La solution

Il est préférable d'utiliser l'option data () de jquery

.

Autres conseils

Vous voudrez probablement aussi faire un this.each () dans votre extension $

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top