Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa, tentei colocar um tipo de validação no jquery validate, mas não funcionou. Tenho 3 formulários, e os 3 enviam para o mesmo lugar, consigu utilizar a mesma função... pois no php consegui tratar, mas tive que criar 3 funções praticamente iguais... o que mudaria era só o rules e a messages no jvalidate, pois viriam campos difrentes dos formulários.
$('.finalizar-encomenda').validate({
//Tentei colocar algo aqui que diferenciasse os forms
//Cada formulário envia um campo "filtro" que consegui validar fazer no php
//Até então... tenho 3 funções validates
rules: {
//Diferente
},
messages: {
//Diferente
},
------- Igual ------------------------------
submitHandler: function(form) {
var dados = $(form).serialize();
$.ajax({
url: '//igual',
type: 'post',
data: dados,
beforeSend: function() {
//igual
},
success: function(data) {
//igual
},
error: function() {
//igual
}
})
}
});Sim... pela lógica parece que vai dar certo. Vou arrumar e testar ;)
Muito bom Willian Bruno... de 300 linhas passou para 120. Obrigado.
Eaí William, fiquei pensando na possibilidade de eu querer levar como parametro uma variável que levasse um valo lá url do ajax... caso tbm fosse diferente, só que fiquei olhando, aquele config1, config2 não é um objeto ou em array, onde daria para armazenar mais valores...
Seria interessante criar uma function ajax e receber como paramentro os valores da url, type e data...
Hum.. dá uma lida aqui:
http://wbruno.com.br/jquery/vixi-aprendi-jquery-mas-agora/
Dá para você fazer assim:
config1.rules = { //regras para o form1 }; config1.messages = { //regras para o form1 };//e depois:
var config2 = config;
config2.rules = {
//regras para o form2
};
config2.messages = {
//regras para o form2
$('.processar-encomenda').validate(config2);Pegou o espírito ?