2013-07-10 8 views
5

Ich möchte eine benutzerdefinierte Regel zu jQuery validate hinzufügen, und während ich die Dokumente überprüft habe, konnte ich nicht herausfinden, wie dies zu tun ist.Erstellen einer benutzerdefinierten Regel in jQuery Validieren

Ich möchte eine Reihe von ausgeblendeten Formularfeldern durchlaufen. Wenn der Feldwert "X" ist, möchte ich eine Fehlerklasse an ein Feld anhängen.

Also im Wesentlichen das, aber in der Regel hinzugefügt, um jQuery validieren.

$(".myHiddenField").each(function() { 
    if($(this).val() == "x") { 
    $(this).closest(".foo").appendClass("error"); 
    } 
}); 
+0

wollen Sie Schleife dieser Eingang, sollten Sie $ (“. myHiddenField inpu t "). je (function() {}) – areschen

+0

Areschen, ich frage nicht, wie man das Element auswählt - sondern wie man dies innerhalb der jQuery validate fw implementiert. –

Antwort

1

Wenn Sie möchten, ohne das Hinzufügen eines tatsächlichen Regel einige benutzerdefinierte Fehlermeldungen zeigen, dann können Sie die showErrors() Methode verwenden, aber wenn Sie auf einem versteckten Feld arbeiten kann es nicht funktionieren

var validator = $("<form-selector>").validate(); 

var errors = {}; 
$(".myHiddenField").each(function() { 
    var $this = $(this); 
    if($this.val() == "x") { 
     errors[$this.attr('name')] = 'Some error message'; 
    } 
}); 

validator.showErrors(errors); 
12

Sie verwenden addMethod()

$.validator.addMethod('yourRuleName', function (value, element, param) { 
    //Your Validation Here 

    return isValid; // return bool here if valid or not. 
}, 'Your error message!'); 


$('#myform').validate({ 
    rules: { 
     field1: { 
      yourRuleName: true 
     } 
    } 
}); 
+0

Lassen Sie mich dies versuchen. Vielen Dank! –

+1

Englisch bitte .. Sie sollten nicht Ihre lokale Sprache verwenden, damit Ihr Kommentar anderen Menschen auch helfen kann .. =) –

+0

Ayon sa [translate.google] (http://translate.google.com.ph/#auto/en/ Ano% 20yun% 3F% 20kahit% 20anong% 20pangalan% 20nung% 20yourRuleName% 3F% 20 oder% 20nakadepende% 20dun% 20sa% 20class% 2C% 20attribute% 20or% 20id% 3F): Was ist das? yourRuleName Welcher Name? oder dun hängt von Klasse, Attribut oder ID ab? –

0
$.validator.addMethod("NOTx", function(element,value) { 
    return value != "x"; 
}, 'warning word"!'); 
+0

Es ist sehr schlecht zu zeigen, wie man einige Anpassungen erstellt, aber nicht zeigt, wie man es benutzt. Die Antwort von Nikko Reyes ist viel besser als deine. – Konstantin

Verwandte Themen