Ir para conteúdo

Arquivado

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

fabiapo

Selecionar item de combo pela janela filha

Recommended Posts

Pessoal,

 

Estou montando uma página PHP onde ao clicar em uma imagem do sistema, eu abro uma janela com dezenas de itens para que o usuário selecione.

 

Exemplo da página pai:

lst_Cep = window.open("con_cep.php?cep="+num_cep, "ListaCep", "width=700, height=480, autosize=yes, resizable=1, menubar=NO,toolbar=no,scrollbars=yes, toolbar=NO, location=NO");

Exemplo pagina filha

    echo "<tr>";
	echo "<td>";
	echo "<a href='' OnClick='cap_valores($str_parametros)' id='sigla_ug'>";
	echo $nr_cep;
	echo "</a>";
	echo "</td>";
	echo "<td>";	
	echo $nm_logradouro;
	echo "</td>";						
	echo "<td>";
	echo $nm_bairro;
	echo "</td>";
	echo "<td>";
	echo $nm_municipio;
	echo "</td>";
	echo "<td>";
	echo $nm_uf;
	echo "</td>";
echo "</tr>";

Ao clicar em um link, preencho com os dados na janela pai da seguinte forma:

 

Código javascript

function cap_valores(id_cep, int_cod_cep, str_endereco, str_bairro, int_cod_uf, str_uf, int_cod_municipio, str_municipio, dt_cep_inclusao, nm_usuario_inclusao, dt_cep_alteracao, nm_usuario_alteracao)
{

	var str_municipio = int_cod_municipio + "_" + str_municipio;
	var str_uf = int_cod_uf + "_" + str_uf;
	window.opener.document.getElementById("txt_CodigoCep").value=int_cod_cep;
	window.opener.document.getElementById("txt_Endereco").value=str_endereco;		
	window.opener.document.getElementById("txt_Bairro").value=str_bairro;
	window.opener.document.getElementById("cmb_Uf").value=str_uf;
	window.opener.document.getElementById("cmb_Municipio").value=str_municipio;
	window.opener.document.getElementById("hdn_acao").value="alt";
	window.opener.document.getElementById("txt_id_cep").value=id_cep;
	window.opener.document.getElementById("txt_nm_usuario_inclusao").value=nm_usuario_inclusao;
	window.opener.document.getElementById("txt_dt_cep_inclusao").value=dt_cep_inclusao;
	window.opener.document.getElementById("txt_nm_usuario_alteracao").value=nm_usuario_alteracao;
	window.opener.document.getElementById("txt_dt_cep_alteracao").value=dt_cep_alteracao;
	
	window.close();	
}

Para campos text funciona, porém, existem dois combos que são dinamicos (cmb_Uf e cmb_Municipio) onde, ao selecionar o primeiro (evento change (JQUERY)), preenche com os dados de municipio de acordo com a UF.

Como faço para selecionar os valores que estão no javascript "cap_valores" para os combos dinâmicos?

 

Obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Como faço para chamar um evento da página filha para a página pai?

 

Obrigada!

 

 

 

Pessoal,

 

Estou montando uma página PHP onde ao clicar em uma imagem do sistema, eu abro uma janela com dezenas de itens para que o usuário selecione.

 

Exemplo da página pai:

lst_Cep = window.open("con_cep.php?cep="+num_cep, "ListaCep", "width=700, height=480, autosize=yes, resizable=1, menubar=NO,toolbar=no,scrollbars=yes, toolbar=NO, location=NO");

Exemplo pagina filha

    echo "<tr>";
	echo "<td>";
	echo "<a href='' OnClick='cap_valores($str_parametros)' id='sigla_ug'>";
	echo $nr_cep;
	echo "</a>";
	echo "</td>";
	echo "<td>";	
	echo $nm_logradouro;
	echo "</td>";						
	echo "<td>";
	echo $nm_bairro;
	echo "</td>";
	echo "<td>";
	echo $nm_municipio;
	echo "</td>";
	echo "<td>";
	echo $nm_uf;
	echo "</td>";
echo "</tr>";

Ao clicar em um link, preencho com os dados na janela pai da seguinte forma:

 

Código javascript

function cap_valores(id_cep, int_cod_cep, str_endereco, str_bairro, int_cod_uf, str_uf, int_cod_municipio, str_municipio, dt_cep_inclusao, nm_usuario_inclusao, dt_cep_alteracao, nm_usuario_alteracao)
{

	var str_municipio = int_cod_municipio + "_" + str_municipio;
	var str_uf = int_cod_uf + "_" + str_uf;
	window.opener.document.getElementById("txt_CodigoCep").value=int_cod_cep;
	window.opener.document.getElementById("txt_Endereco").value=str_endereco;		
	window.opener.document.getElementById("txt_Bairro").value=str_bairro;
	window.opener.document.getElementById("cmb_Uf").value=str_uf;
	window.opener.document.getElementById("cmb_Municipio").value=str_municipio;
	window.opener.document.getElementById("hdn_acao").value="alt";
	window.opener.document.getElementById("txt_id_cep").value=id_cep;
	window.opener.document.getElementById("txt_nm_usuario_inclusao").value=nm_usuario_inclusao;
	window.opener.document.getElementById("txt_dt_cep_inclusao").value=dt_cep_inclusao;
	window.opener.document.getElementById("txt_nm_usuario_alteracao").value=nm_usuario_alteracao;
	window.opener.document.getElementById("txt_dt_cep_alteracao").value=dt_cep_alteracao;
	
	window.close();	
}

Para campos text funciona, porém, existem dois combos que são dinamicos (cmb_Uf e cmb_Municipio) onde, ao selecionar o primeiro (evento change (JQUERY)), preenche com os dados de municipio de acordo com a UF.

Como faço para selecionar os valores que estão no javascript "cap_valores" para os combos dinâmicos?

 

Obrigada!

 

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.