Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius Cainelli

[Resolvido] 'Juntar funções'

Recommended Posts

Tenho essas duas funções, uma faz a validação, e a outra envia os dados pro php.. eu to tentando juntar as duas, pra poder enviar os dados somente depois de fazer a validação, mas ñ tá rolando.. sempre da algum erro quando tento colocar uma dentro da outra..

 


$("#form_contato").validate({
	rules: {
		contato_nome: "required",
		contato_tel: "required",
		contato_email: {
			required: true,
			email: true
		},
		contato_mensagem:{
			required: true,
			minlength: 5
		}
	},

	messages: {
		contato_nome: "Digite seu nome",
		contato_tel: "Digite seu telefone",
		contato_email: "Digite seu email.",
		contato_mensagem: {
			required: "Deixe uma mensagem.",
			minlength: "No mínimo 5 caracteres"
		},
	}
}); // end valida	

$("#form_contato").submit(function() {		

	// guarda os dados em variaveis
	var contato_nome     	 = $('#contato_nome').attr('value');
	var contato_tel     	 = $('#contato_tel').attr('value'); 
	var contato_email     	 = $('#contato_email').attr('value'); 
	var contato_mensagem     = $('#contato_mensagem').attr('value'); 

		$.ajax({
			type: "POST",
			url: "envia_contato.php",
			data: "contato_nome="+ contato_nome + "&contato_email=" + contato_email + "&contato_tel=" + contato_tel + "&contato_mensagem=" + contato_mensagem,
			success: function(){
				$('#form_contato').hide();
				//$('form#submit :input').val("");
				$('#sucesso_contato').fadeIn();
			}
		});
	return false;
});


Compartilhar este post


Link para o post
Compartilhar em outros sites

existe o callback submitHandler para exatamente isso ai, veja aqui:

 

http://wbruno.com.br/2011/03/21/validar-enviar-formulario-ajax-usando-jquery-validate/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahhhh pode cre... funcionou, mas você sabe se ele tem alguma limitação pra trabalhar com <input type="file">

 

Pq eu to tentando aqui e não tá rolando, ele nem chega a reconhecer o campo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe sim.

 

Ajax não envia arquivos, logo você nunca vai conseguir usar type="file".

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.