Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cazzeri

Jquery-validate único para os formulários

Recommended Posts

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
    }
  })

  }

});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum.. dá uma lida aqui:

 

http://wbruno.com.br/jquery/vixi-aprendi-jquery-mas-agora/

 

Dá para você fazer assim:

 

var config = {
 submitHandler: function(form) {
  var dados = $(form).serialize();

  $.ajax({
    url: '//igual',
    type: 'post',
    data: dados,
    beforeSend: function() {
      //igual
    },
    success: function(data) {
      //igual  
    },
    error: function() {
      //igual
    }
  })
  }
};
var config1 = config;
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
};


$('.finalizar-encomenda').validate(config1);
$('.processar-encomenda').validate(config2);
Pegou o espírito ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.