Jump to content


Photo

Probleminha Com Jquery/ajax


  • Faça o login para participar
2 replies to this topic

#1 cassiano designer

cassiano designer

    Normal

  • Usuários
  • 108 posts
  • Sexo:Masculino
  • Localidade:São Mateus - ES

Posted 15/11/2007, 15:52

Acessem esse site: ACESSE AQUI
Vão na página contato, são dois formulários que verão: o do CONTATO e do INFORMATIVO...

Quando clica pra enviar ou o contato ou o informativo os 2 estão iniciando o processo do ajax do jQuery.

os códigos estão assim:
$(function() {
	$("#FormInformativo").ajaxStart (function() {
		$(".InforStatus").html("Cadastrando...").fadeIn("fast");	
	});
	
	var options = {
		target:		".InforStatus",
		url:		"informativo.php",
		type:		"post",
		success:	function() {
						setTimeout ("$('.InforStatus').fadeOut()", 3000);
						$(":input").each (function() {
							var type = this.type;
							var tag = this.tagName.toLowerCase();
							if (type == "text" || tag == "textarea") {
								this.value = "";	
							}
							
							if (tag == "select") {
								this.selectedIndex = -1;	
							}
						});
					}
	}

	$("#FormInformativo").ajaxForm(options);
});

$(function() {
	$("#contato").ajaxStart (function() {
		$(".status").html("<img class='carregando' src='imagens/carregando.gif' /><span class='TxtLoading'>Enviando...</span>").fadeIn("fast");	
	});
	
	var options = {
		target:		".status",
		url:		"contato/enviar.php",
		type:		"post",
		success:	function() {
						setTimeout ("$('.status').fadeOut()", 3000);
						$(":input").each (function() {
							var type = this.type;
							var tag = this.tagName.toLowerCase();
							if (type == "text" || tag == "textarea") {
								this.value = "";	
							}
							
							if (tag == "select") {
								this.selectedIndex = -1;	
							}
						});
					}
	}

	$("#contato").ajaxForm(options);
});

Reparem que o TARGET estão diferentes, mas mesmo assim os 2 forms estão iniciando no evento ajaxStart...

Edição feita por: cassiano designer, 15/11/2007, 15:58.

##### "O seu maior desafio é se aprimorar para ser... você mesmo!" #####
CASSIANODESIGNER.COM - Desenvolvimento Web

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 20/11/2007, 09:30

Mesmo com o target diferentes, os ajaxStart vão ser chamados. Você está chamando os dois ajax no load da página, por isso ele aciona os dois ajaxStart
Tenta colocar cada chamada em uma função, e nessa função você coloca o ajaxStart.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 cassiano designer

cassiano designer

    Normal

  • Usuários
  • 108 posts
  • Sexo:Masculino
  • Localidade:São Mateus - ES

Posted 26/11/2007, 19:22

resolvi..
ao inves de usar classe nas divs, coloquei ids...

100%!
##### "O seu maior desafio é se aprimorar para ser... você mesmo!" #####
CASSIANODESIGNER.COM - Desenvolvimento Web




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq