Adicionar método no plugin jQuery.validate
Boas Galera !!
Passando por aqui apenas para compartilhar, um método adicional que desenvolvi para o plugin jQuery.validate.
$(document).ready(function(){
jQuery.validator.addMethod("notEquals", function(value, element, config){
return value!=config;
}, 'Digite um valor');
});
Bom.. olhando assim, para até complicado, mas com calma, dá para perceber que ele não faz nada além de retornar um booleano.
Para criar os teus próprios métodos, o melhor guia é a documentação:
http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage
Lendo direitinho, e até vendo métodos de outras pessoas para exemplo e guia, vc vai longe.
Voltando, agora que adicionamos um método de validação ao plugin, basta usá-lo…
rules:{
empresa: {
required: true, notEquals: 'Empresa'},
E então a mensagem, caso o usuário não digite:
empresa: {
required: "Digite o nome da sua empresa",
notEquals: "Digite o nome da sua empresa!" },
Note o notEquals.
veja, ali no parâmetro, eu mando a string ‘Empresa’, para o campo input name=”empresa”.
Esse método me foi necessário e útil, pq meu formulário era assim:
Desses que tem uma descrição do que vc quer que o usuário digite. Sem esse método que adicionei ao validate, a validação passaria direto, e enviaria a string “Empresa”, sem o usuário ter digitado nada.
Porém graças ao notEquals:
Vale lembrar que para tal, eu precisei criar também uma funçãozinha rápida para apagar o campo no evento onfocus.
É isso galera, comentem qualquer dúvida.