Ir para conteúdo

POWERED BY:

Arquivado

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

feasso

Select Combo Dinamico

Recommended Posts

Tenho 2 Select Combos (Montadora e Veiculos).

 

Como faço para que o segundo combo receba o value do primeiro para abrir apenas veículos da motadora selecionada no primeiro combo ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o codigo que o hargon te deu nao ajudar podes tentar esse

 

é simples, crias um frame e a cada vez que mudares a prima combo mandas o valor atraves de uma query string para a segunda

 

Exemplo:

 

<iframe name="fraDestino" id="fraDestino" src="fraDestino.asp?idprimeiracombo=<%=intidprimeiracombo%>" frameborder="0" framespacing="0" scrolling="no" height="20" width="100%"></iframe>

'vbscript
sub cbo1_Onchange()
	fraDestino.location = "fraDestino.asp?idDestino=" & frm.cboDestino.value
end sub

na tua frame ai fazes o teu select com a querystring que recebes

Compartilhar este post


Link para o post
Compartilhar em outros sites

A dica que o hargon passou, funcionou. Porém o script ajax está chamando a página inteira novamente (sem refresh), mas os paramentros dos filtros estão sendo perdidos.

 

Tenho vários filtros na página além dos 2 combos que devem interagir entre si.

 

Alguma outra dica ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja tentas-te a dica que eu te dei? essa funciona de certeza pois é essa que uso nas minha paginas e nunca deu problemas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dois Iframes?

 

So tens um iframe , que é a segunda combo a outra combo esta na pagina principal. nessa pagina principal usas a funcao vbscript que te dei para enviar o valor para o frame. nesse frame fazes o request da querystring do id que esta na tua primeira combo e usas para fazer o select que desejas.

 

isto é o meu frame :

<html>
<head>
	<LINK href="includes/Styles.css" type=text/css rel=stylesheet>
	<!--#Include File="Includes/SQL.inc"-->
	<!--#Include File="Includes/Funcoes.inc"-->
	<!--#Include File="Includes/ConsServer.inc"-->
</head>
<body>
<form id="frm" name="frm" method="post" action="MatPrimasPlanoMonfraDestinofiltros.asp">
<TABLE WIDTH="100%" BORDER="0" cellpadding="0" cellspacing="0">
	<TR>
		<TD width="100%">
		<%
		Dim intIdDestino
		intIdDestino = fIsNull(Request.QueryString("idDestino"), 0)
		if intIdDestino = "0" then%>
			<select size="1" class="combo" name="cboBanho" id="cboBanho" disabled>
			<option value="0">...</option><%=fGetCboOptions(0, "TblBanhos", "idBanho, descBanho", "", "descBanho")%></select>
		<%End if
		if intIdDestino = "1" then%>
			<select size="1" class="combo" name="cboBanho" id="cboBanho" onchange="idBanho();">
			<option value="0">...</option><%=fGetCboOptions(0, "TblBanhos", "idBanho, descBanho", "", "descBanho")%></select>
		<%End if
		if intIdDestino = "2" then%>
			<select size="1" class="combo" name="cboEmpelhador" id="cboEmpelhador" onchange="idEmpelhador();">
			<option value="0">...</option><%=fGetCboOptions(0, "TblEmpelhadores", "idEmpelhador, descEmpelhador", "Activo = 1", "descEmpelhador")%></select></TD>
		<%End if%>
	</TR>
</TABLE>
</form>
	<script type="text/javascript">
		function idBanho()
		{
			parent.frm.txtIdBanho.value = frm.cboBanho.value;
		}	

		function idEmpelhador()
		{
			parent.frm.txtIdEmpelhador.value = frm.cboEmpelhador.value;
		}	
	</script>
</body>
</html>

Na pagina principal tens a tua combo onde no onchange do vbscript mandas os valores

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.