Validar campos com jquery

4 respostas
A

Bom dia,

estou querendo validas os campos com ajax:

tipo:

$('form').validate({
            submitHandler: function(form) {

                $('form').submit(function() {
                    $(this).ajaxSubmit(options);
                    return false;
                });

            },
            rules: {
                 pNmeGenero: {
                    required: true
                },
                 pNmeEspecie: {
                    required: true
                },
                 pNmeLocal: {
                    required: true
                },
                 pNmeInstituicao: {
                    required: true
                },
                 pNmeAnterior: {
                    required: false
                }

               
            }
        });

mas eu nao estou usando submit. Gostaria de saber se tem como validar so com o nome do campo (‘pNmeAnterior’) sem precisar do form

Muito Obrigado

4 Respostas

K

Não está usando submit? O que seria isso na sua linha 4? Acho que não entendi sua duvida…

A

exatamente

eu nao quero usar o submit + quero validar os campos

como eu faço?

P

Eu utilizo o validade do JQuery em uma aplicação JSF, uso bastante na validação de formulario que são enviados via ajax, sem submit. ficaria assim:

onload = function(){
   $('form').validate({
            submitHandler: function(form) {
                   //nada aki
              return;

            },
            rules: {
                 pNmeGenero: {
                    required: true
                },
                 pNmeEspecie: {
                    required: true
                },
                 pNmeLocal: {
                    required: true
                },
                 pNmeInstituicao: {
                    required: true
                },
                 pNmeAnterior: {
                    required: false
                }

               
            }
        });

}
//para validar o formulário eu coloco o seguinte código no evento onclick do botão(<input type="button" onclick="btn_formulario_onClick()"...>): 
btn_formulario_onClick = function(){
    if( $('form').validate().form){
        //chegou aqui esta valido o formulario
        // chamada ajax.. 

    }else{
        //algum critério definido no validade não foi atendido
    }
}
K

Vamos lá, vamos pensar um pouco:
A sua validação consiste em verificar se algum campo está vazio, caso esteja não será validado.

A validação é feita atualmente no submit, o que seria submit? Um evento chamado por um button, logo o click…que fará a verificação antes de enviar os o conteudo dos campos.

Como voce disse voce pretende usar ajax, por esse motivo não quer usar o submit, certo?

Quer que a validação ocorra sem o evento de um click somente com o nome ‘pNmeAnterior’ neste caso voce depende de um evento que chama o metodo de verificação, que no caso do input poderá usar o change (http://api.jquery.com/change/) que chamará seu metodo de validação. Ou entao o focusout (http://api.jquery.com/focusout/) que fará a a validação ao perder o foco.

Entendeu?

Criado 26 de janeiro de 2011
Ultima resposta 26 de jan. de 2011
Respostas 4
Participantes 3