Ir para conteúdo
Fórum Script Brasil
  • 0

[DUVIDA] Chamar função Jquery


Peter Link

Pergunta

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

Editado por Peter Link
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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

Editado por Lucas Kauz
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...