Pergunta

Eu estou tentando adicionar validação personalizado para um controle criado dinamicamente. Posso usar .attr () para definir uma regra para um controle?

$.fn.addValidationExpression = function(field) {

    if (field.ValidationExpression != null) {

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

    }

    return this;
}

O que eu estou tentando evitar é ter que fazer algo como isto:

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

Solução

O seu melhor para usar a dados () opção do jQuery

Outras dicas

Você provavelmente quer fazer um this.each () no seu $ extensão bem

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top