Fügen Sie diesen Code in einer separaten Datei / einem Skript hinzu, die bzw. das nach dem Validierungs-Plugin enthalten ist, um die Nachrichten zu überschreiben. Bearbeiten Sie sie nach Belieben :)
jQuery.extend(jQuery.validator.messages, {
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
date: "Please enter a valid date.",
dateISO: "Please enter a valid date (ISO).",
number: "Please enter a valid number.",
digits: "Please enter only digits.",
creditcard: "Please enter a valid credit card number.",
equalTo: "Please enter the same value again.",
accept: "Please enter a value with a valid extension.",
maxlength: jQuery.validator.format("Please enter no more than {0} characters."),
minlength: jQuery.validator.format("Please enter at least {0} characters."),
rangelength: jQuery.validator.format("Please enter a value between {0} and {1} characters long."),
range: jQuery.validator.format("Please enter a value between {0} and {1}."),
max: jQuery.validator.format("Please enter a value less than or equal to {0}."),
min: jQuery.validator.format("Please enter a value greater than or equal to {0}.")
});
Sie können Ihre eigenen Nachrichten im Validierungsaufruf angeben. Wenn Sie diesen Code aus dem Anmeldeformular "Remember the Milk" in der Dokumentation zum Validierungs-Plugin ( http://jquery.bassistance.de/validate/demo/milk/ ) entfernen und abkürzen , können Sie ganz einfach Ihre eigenen Nachrichten angeben:
Die vollständige API für validate (...): http://jqueryvalidation.org/validate
quelle
jQuery.format("...
zujQuery.validator.format("...
Das hat bei mir funktioniert:
quelle
$.validator.messages.maxlength = "Please enter no more than {0} characters.";
Das hat bei mir funktioniert:
quelle
messages
die$().fileupload
Funktion auch Optionen enthält .Da wir bereits JQuery verwenden, können Seitengestalter dem Markup benutzerdefinierte Nachrichten anstelle des Codes hinzufügen:
Oder eine allgemeinere Lösung mit einem einzigen kurzen Daten-Nachrichtenattribut für alle Felder:
Und der Code enthält dann so etwas:
quelle
Eine andere mögliche Lösung besteht darin, die Felder zu durchlaufen und jedem Feld dieselbe Fehlermeldung hinzuzufügen.
quelle
Anstatt den Plugin-Quellcode zu ändern, können Sie eine zusätzliche js-Datei in dem Format wie im Download-Lokalisierungsordner einfügen und diese nach dem Laden der Datei validation.js einfügen
quelle
@Josh: Sie können Ihre Lösung mit übersetzten Nachrichten aus Ihrem Ressourcenpaket erweitern
Wenn Sie diesen Codeteil in Ihre _Layout.cshtml (MVC) einfügen, ist er für alle Ihre Ansichten verfügbar
quelle
Ich hätte nie gedacht, dass dies so einfach sein würde. Ich arbeitete an einem Projekt, um eine solche Validierung durchzuführen.
Die folgende Antwort ist eine große Hilfe für jemanden, der die Validierungsnachricht ohne großen Aufwand ändern möchte.
Bei den folgenden Ansätzen wird anstelle von "Dieses Feld" der "Platzhaltername" verwendet.
Sie können Dinge leicht ändern
quelle
Die neueste Version enthält einige nette Inline-Dinge, die Sie tun können.
Wenn es sich um ein einfaches Eingabefeld handelt, können Sie das Attribut
data-validation-error-msg
wie folgt hinzufügen :Wenn Sie etwas Schweres benötigen, können Sie die Dinge mithilfe einer Variablen mit allen Werten, die an die Validierungsfunktion übergeben werden, vollständig anpassen. Weitere Informationen finden Sie unter diesem Link - https://github.com/victorjonsson/jQuery-Form-Validator#fully-customizable
quelle
Verwenden Sie zum Entfernen aller Standardfehlermeldungen
quelle
Benutzerdefinierte Fehlermeldung jQuery Form Validation -tutsmake
Demo
quelle
Anstelle dieser benutzerdefinierten Fehlermeldungen können wir den Typ des Textfelds angeben.
Beispiel: Setzen Sie den Feldtyp auf type = 'email'
Dann identifiziert das Plugin das Feld und validiert es korrekt.
quelle