Ir para conteúdo

POWERED BY:

Arquivado

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

LeoO_DF

Envio de qualquer Formulário Dinamicamente

Recommended Posts

Bom, eu estava pensando em fazer um código que envia-se automaticamente qualquer formulário, então eu fiz isso:

$("form").submit(function(event){
		event.preventDefault();
		var NovoConteudo = ""; var stopfunction = false; var action = $(this).attr("action"); var method = "post"; method = $(this).attr("method");
		$("form[name='"+$(this).attr("name")+"'] > input[type!='submit'][type!='button']").each(function(event){
			if($(this).attr("lang") == "true" && $(this).val() == "")
			{
				$(this).focus(); stopfunction = true;
				return false;		
			}
			if(NovoConteudo != null && NovoConteudo != "")
			{
				if($(this).val() != "")
				{
					NovoConteudo += ", "+$(this).attr("name")+":"+$(this).val();
				}
				else
				{
					NovoConteudo += ", "+$(this).attr("name")+":''";
				}					
			}
			else
			{
				if($(this).val() != "")
				{
					NovoConteudo += $(this).attr("name")+":"+$(this).val();
				}
				else
				{
					NovoConteudo += $(this).attr("name")+":''";
				}
			}				
		});
		if(stopfunction == false)
		{
			NovoConteudo = "{ "+NovoConteudo+" }";
			if(method == "post")
			{
				$.post(action, NovoConteudo, function(retorno){  });
			}
			if(method == "get")
			{
				$.get(action, NovoConteudo, function(retorno){  });
			}
		}		
	});

nele ele pega action do form, e faz um loop em todas as input que não são botões e também constrói uma linha de variaveis para a função $.get('variavel': 'valor', 'variavel': 'valor'), eu queria saber se isso é realmente possível eu testei apenas uma vez mais deu erro e o mesmo não foi enviado, nele eu poderia criar um retorna ajax dinâmico também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É possível sim, e vc pode trocar o seu loop pela função form.serialize(), que já faz tudo isso de colocar os campos em uma variável para você.

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.