2009-03-19 11 views
0

Ich versuche, einem dynamisch erstellten Steuerelement eine benutzerdefinierte Überprüfung hinzuzufügen. Kann ich .attr() verwenden, um eine Regel für ein Steuerelement festzulegen?rules/attr in jQuery-Überprüfung

$.fn.addValidationExpression = function(field) { 

    if (field.ValidationExpression != null) { 

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

    } 

    return this; 
} 

Was ich versuche, so etwas zu vermeiden, die zu tun ist:

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

Antwort

2

Es ist besser, zu verwenden, um die data() Option von jquery

0

Sie wollen wahrscheinlich ein, dies zu tun .each() in Ihrer $ Erweiterung auch

+0

Ich habe es in einem this.each() aufgerufen, die die Steuerelemente hinzugefügt. –