Jump to content
Fórum Script Brasil
  • 0

[DUVIDA] Chamar função Jquery


Peter Link

Question

Boa tarde pessoal

Estou iniciando com Jquery e estou com algumas duvidas

Tenho a seguinte função Jquery que validara meu formulario

$(document).ready( function() {
    $("#formularioContato").validate({
        // Define as regras
        rules:{
            campoNome:{
                // campoNome será obrigatório (required) e terá tamanho mínimo (minLength)
                required: true, minlength: 2
            },
            campoEmail:{
                // campoEmail será obrigatório (required) e precisará ser um e-mail válido (email)
                required: true, email: true
            },
            campoMensagem:{
                // campoMensagem será obrigatório (required) e terá tamanho mínimo (minLength)
                required: true, minlength: 2
            }
        },
        // Define as mensagens de erro para cada regra
        messages:{
            campoNome:{
                required: "Digite o seu nome",
                minLength: "O seu nome deve conter, no mínimo, 2 caracteres"
            },
            campoEmail:{
                required: "Digite o seu e-mail para contato",
                email: "Digite um e-mail válido"
            },
            campoMensagem:{
                required: "Digite a sua mensagem",
                minLength: "A sua mensagem deve conter, no mínimo, 2 caracteres"
            }
        }
    });
});
e tenho essa outra função que ira desabilitar todos os campos do formulario quando for submetido(para evitar multiplos submits)
$(function() {
    $("form").submit(function() {
        if (minhaFuncao() == true) {
            // ReadOnly em todos os inputs
            $("input", this).attr("readonly", true);
            // Desabilita os submits
            $("input[type='submit'],input[type='image']", this).attr("disabled", true);
            return true;
        } else {
            return false;
        }
    });
});
as duas funçoes estao ok... mas para que funcione da melhor forma possivel na segunda função e na segunda linha tenho
minhaFuncao()
No lugar desta preciso chamar a minha primeira função jquery que valida o form, para que so seja desabilitado os campos apos ser validado, mas não estou conseguindo chamar ela corretamente tentei da seguinte forma
if ($("#formularioContato").validate() == true) {

mas não funcionou, se alguém souber como ?

Agradeço a todos

Edited by Peter Link
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Olá Peter, eu até escrevi o código quando percebi que o que você quer fazer não me faz muito sentido, de acordo com o que está escrito você irá enviar o #form apenas se #formularioContato for validado, porém, não irá enviar o formulárioContato pois quando submeter ele vai responder false.

Caso esteja trabalhando com ajax, explique melhor sua intenção, pois ficará mais fácil ajudar. :wacko:

No caso, este código que mostrou não funciona pois a função validate envia ou não envia o formulário (true / false), ele retorna o objeto não a condição.

De qualquer modo talvez isso ajude:

$("#formularioContato").validate({
        // caso validação retorne verdadeiro (success)
        submitHandler: function(form) {
            //seu código
           },
        // caso validação retorne falso (fail)
        invalidHandler: function(){
            //seu código
        },
e no segundo formulario
$('#form').submit(function(){
        // trocar o .validate por .submit, ele irá simular um submit, ai sim fará a validação

        $("#formularioContato").submit();

Existem outras maneiras de faze-lo caso seja ajax, mas não consigo montar o raciocínio sem esta explicação.

Espero ter ajudado.

Edited by Lucas Kauz
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...