Ir para conteúdo

POWERED BY:

Arquivado

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

Guga01

[Resolvido] Passagem de parâmetros

Recommended Posts

Olá pessoal!

 

Eu tenho um select e preciso passar dois parâmetros via post. Um deles eu já consigo. Gostaria de saber como posso passar um segundo, lembrando que este segundo valor tem que vir de outra variável. O código está abaixo:

 

$("select[name=tipo2]").change(function(){
												   
        $("#areaOpcoesTipo").show();
	$("#areaOpcoesTipo").html("Carregando...");
			
			
        $.post("buscaOpcoesTipo2.php", 
                  {tipo:$(this).val(), imovel:$imovel},
                  function(valor){
                     $("#areaOpcoesTipo").html(valor);
                  });
			});

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá... e de onde vem a outra variavel ?

oque você fez, está teoricamente certo.. mas de onde vem a variavel ?

 

se é uma variavel jQuery, você precisa colocar $( nome_da_var )

se é algo simples em js, apenas coloque nome_da_var

se é uma string: 'valor'

http://api.jquery.com/jQuery.post/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá William!

 

Eu criei um campo input hidden com o valor que preciso e tentei passar da seguinte forma:

 

$("select[name=tipo2]").change(function(){
												   
	$("#areaOpcoesTipo").show();
	$("#areaOpcoesTipo").html("Carregando...");
			
			
            $.post("buscaOpcoesTipo2.php", 
                  {tipo:$(this).val(), imovel:$("#idImovel").val()},
                  function(valor){
                     $("#areaOpcoesTipo").html(valor);
                  });
			});
Mas, pelo jeito, não funcionou....

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum.. pq não funcionou ?

 

o html tá certo ?

você fez um var_dump() para debug ?

não to vendo erros nesse trecho, provavel que esteja em outra parte.

 

em todo caso, talvez o this ali esteja se perdendo.. tente assim:

$("select[name='tipo2']").change(function(){
	$("#areaOpcoesTipo").show();
	$("#areaOpcoesTipo").html("Carregando...");


	var tipo2 = $(this).val();
	var idImovel = $("#idImovel").val();
	$.post(
		"buscaOpcoesTipo2.php", 
		{
			tipo: tipo2, 
			imovel: idImovel
		},
		function(valor){
			$("#areaOpcoesTipo").html(valor);
		}
	);
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá William!

 

Deu certo sim. Agora, como você pode ver tenho uma div escondida que só aparece e traz dados quando executo a ação change no select. Mas na edição dos dados, já trago o dado correto no select e não preciso da ação change. Teria alguma outra forma de ação para executar no select para colocar a função que mostra a div e carrega os dados nela? Tentei o mesmo código com a ação focus(), mas não funcionou. Sabe como poderia resolver isso? Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teria alguma outra forma de ação

na verdade chame de evento

para executar no select para colocar a função que mostra a div e carrega os dados nela? Tentei o mesmo código com a ação focus(), mas não funcionou. Sabe como poderia resolver isso? Obrigado!

 

não entendi ^_^

 

 

se você não precisa do onchange qndo tá atualizando, então, ou reveja a estrutura, ou não chame a função..

pois, e ai se o cara resolve trocar o valor ? você vai precisar disparar a função no onchange() não ??

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.