2010-12-10 9 views
7

ich das jQuery Validierung Plugin bin mit und ich habe angefangen, einige meiner Felder Gruppe zusammen:Benutzerdefinierte Fehlermeldungen für Gruppen innerhalb des jQuery Validierung Plugin

groups: { 
fullName: "myFirstName myLastName" 
}, 

Außerdem habe ich die Felder der Regelteil so, dass sie validiert sind:

Das funktioniert gut und erzeugt einen Fehler von "Dieses Feld ist erforderlich" für die Gruppe.

Meine Frage liegt bei benutzerdefinierten Fehlermeldungen. Ich habe folgendes Setup:

messages: { 
fullName: "Please enter both your first name and your last name" 
} 

Leider ist der benutzerdefinierte Fehler zeigt nicht nur die generische ein.

Hat jemand irgendwelche Ideen?

Antwort

11

Sie haben errorPlacement dafür zu verwenden, und die Meldung sollte gleich auf beide zum Beispiel sein:

messages: { 
    myFirstName: { required: "Please enter both your first name and your last name" }, 
    myLastName: { required: "Please enter both your first name and your last name" } 
} 

Dann, vorausgesetzt, sie die gleichen IDs haben hier Ihre errorPlacement Option würde wie folgt aussehen:

errorPlacement: { 
    var n = element.attr("name"); 
    if (n == "myFirstName" || n == "myLastName") 
    error.insertAfter("#myLastName"); 
    else 
    error.insertAfter(element); 
} 

die Gruppe selbst hat keine Nachricht, es ist nur das Plugin zu sagen, dass sie eine Nachricht Etikett teilen.

+0

Ich habe vergessen zu erwähnen, dass ich bereits mein errorPlacement eingerichtet hatte. Es stellt sich heraus, dass ich nur die Fehlermeldung für beide Teile gleich einstellen musste. Danke für Ihre Hilfe –