Pregunta

Estoy intentando agregar validación personalizada a un control creado dinámicamente. ¿Puedo usar .attr () para establecer una regla para un control?

$.fn.addValidationExpression = function(field) {

    if (field.ValidationExpression != null) {

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

    }

    return this;
}

Lo que estoy tratando de evitar es tener que hacer algo como esto:

$("#TestForm").validate(
        {
            rules: 
            {
                someControl: 
                {
                    validateExpression: true
                },
                someOtherControl: 
                {
                    validateExpression: true
                }
            }
        });
¿Fue útil?

Solución

Es mejor usar la opción data () de jquery

Otros consejos

Probablemente quieras hacer un this.each () en tu extensión $ también

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top