Dodaj ten kod do osobnego pliku / skryptu dołączonego po wtyczce sprawdzania poprawności, aby zastąpić wiadomości, edytuj do woli :)
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}.")
});
Możesz określić własne wiadomości podczas sprawdzania poprawności połączenia. Usuwając i skracając ten kod z formularza Zapamiętaj mleko, używanego w dokumentacji wtyczki Validation ( http://jquery.bassistance.de/validate/demo/milk/ ), możesz łatwo określić własne wiadomości:
Kompletny interfejs API do sprawdzania poprawności (...): http://jqueryvalidation.org/validate
źródło
jQuery.format("...
najQuery.validator.format("...
To działało dla mnie:
źródło
$.validator.messages.maxlength = "Please enter no more than {0} characters.";
To działało dla mnie:
źródło
messages
opcje w$().fileupload
funkcji.Ponieważ już korzystamy z JQuery, możemy pozwolić projektantom stron na dodawanie niestandardowych komunikatów do znaczników zamiast kodu:
Lub bardziej ogólne rozwiązanie wykorzystujące pojedynczy krótki atrybut danych-msg we wszystkich polach:
A kod zawiera coś takiego:
źródło
Innym możliwym rozwiązaniem jest zapętlenie pól, dodanie tego samego komunikatu o błędzie do każdego pola.
źródło
Zamiast zmieniać kod źródłowy wtyczki, możesz dołączyć dodatkowy plik js w formacie podobnym do tego w folderze lokalizacji pobierania i dołączyć go po załadowaniu pliku validation.js
źródło
@Josh: Możesz rozszerzyć swoje rozwiązanie o przetłumaczoną wiadomość z pakietu zasobów
Jeśli umieścisz tę część kodu w swoim _Layout.cshtml (MVC), będzie ona dostępna dla wszystkich twoich widoków
źródło
Nigdy nie myślałem, że to będzie takie łatwe, pracowałem nad projektem, który poradziłby sobie z taką weryfikacją.
Poniższa odpowiedź będzie bardzo pomocna dla tych, którzy chcą zmienić komunikat sprawdzania poprawności bez większego wysiłku.
Poniższe podejścia wykorzystują „nazwę symbolu zastępczego” zamiast „tego pola”.
Możesz łatwo modyfikować rzeczy
źródło
Najnowsza wersja ma kilka fajnych rzeczy do zrobienia w linii.
Jeśli jest to proste pole wejściowe, możesz dodać taki atrybut
data-validation-error-msg
-Jeśli potrzebujesz czegoś nieco cięższego, możesz w pełni dostosować rzeczy za pomocą zmiennej zawierającej wszystkie wartości przekazywane do funkcji sprawdzania poprawności. Odwołaj się do tego linku, aby uzyskać szczegółowe informacje - https://github.com/victorjonsson/jQuery-Form-Validator#fully-customizable
źródło
Aby usunąć wszystkie domyślne komunikaty o błędach, użyj
źródło
jQuery Form Validation Niestandardowy komunikat o błędzie -tutsmake
Próbny
źródło
zamiast tych niestandardowych komunikatów o błędach możemy określić typ pola tekstowego.
Przykład: ustaw typ pola w, aby wpisać = „e-mail”
następnie wtyczka zidentyfikuje pole i zweryfikuje poprawność.
źródło