Adicione este código em um arquivo / script separado incluído após o plug-in de validação para substituir as mensagens, edite à vontade :)
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}.")
});
Você pode especificar suas próprias mensagens na chamada de validação. Ao levantar e abreviar esse código do formulário de inscrição Remember the Milk, usado na documentação do plugin Validation ( http://jquery.bassistance.de/validate/demo/milk/ ), você pode especificar facilmente suas próprias mensagens:
A API completa para validar (...): http://jqueryvalidation.org/validate
fonte
jQuery.format("...
ajQuery.validator.format("...
Isso funcionou para mim:
fonte
$.validator.messages.maxlength = "Please enter no more than {0} characters.";
Isso funcionou para mim:
fonte
messages
opções na$().fileupload
função.Como já estamos usando o JQuery, podemos permitir que os designers da página adicionem mensagens personalizadas à marcação e não ao código:
Ou, uma solução mais geral usando um único atributo curto de data-msg em todos os campos:
E o código contém algo como isto:
fonte
Outra solução possível é fazer um loop nos campos, adicionando a mesma mensagem de erro a cada campo.
fonte
Em vez de alterar o código-fonte do plug-in, você pode incluir um arquivo js adicional no formato como os da pasta de localização de downloads e incluí-lo após carregar o validation.js
fonte
@ Jos: Você pode expandir sua solução com a Mensagem traduzida do seu pacote de recursos
Se você colocar esse código em seu _Layout.cshtml (MVC), ele estará disponível para todas as suas visualizações.
fonte
Eu nunca pensei que isso seria tão fácil, eu estava trabalhando em um projeto para lidar com essa validação.
A resposta abaixo será de grande ajuda para quem deseja alterar a mensagem de validação sem muito esforço.
As abordagens abaixo usam o "Nome do espaço reservado" no lugar de "Este campo".
Você pode modificar facilmente as coisas
fonte
A versão mais recente tem algumas coisas legais que você pode fazer.
Se for um campo de entrada simples, você pode adicionar o atributo
data-validation-error-msg
assim:Se você precisar de algo um pouco mais pesado, poderá personalizar completamente as coisas usando uma variável com todos os valores que são passados para a função validate. Consulte este link para obter detalhes completos - https://github.com/victorjonsson/jQuery-Form-Validator#fully-customizable
fonte
Para remover todas as mensagens de erro padrão, use
fonte
Mensagem de erro personalizada de validação de formulário jQuery -tutsmake
Demo
fonte
em vez dessas mensagens de erro personalizadas, podemos especificar o tipo do campo de texto.
Ex: defina o tipo do campo para type = 'email'
o plugin identificará o campo e será validado corretamente.
fonte