Ir para conteúdo

POWERED BY:

Arquivado

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

Velho Lobo do Mar

ASP+ AJAX + 2 Combos

Recommended Posts

Eaw galera, tenho uma pequena duvida:

 

Tenho uma página de cadastro de funcionarios. Ela contém 2 Combos. O primeiro faz um select trazendo todas as empresas. O segundo faz outro select trazend todos os cargos.

 

Eu queria incluir na clausula WHERE do select do Combo de Cargos, o valor escolhido no combo da EMpresa. Queria que ele fosse populado dinamicamente, conforme você mudasse o combo da EMpresa.

 

Eu sei que pra isso se usa ajax, mas tentei de muitas formas, ja vi muitos exemplos, e nenhum deles deu certo.

 

Aqui está o pedaço do meu código:

 

<tr>
	  <td>
		Empresa: <font color="#FF0000" size="1">(*)</font>
	  </td>
	  <td>
	  <input type="hidden" name="valorList">
		<select name="cbEmpresa" disabled id="campo8" onChange="captura(this.value);">
		  <option value="-1">- Selecione uma empresa -</option>
		  <%
  sql = "select * from TB001_EMPRESA order by NOME"
  set rsEmpresa = db.Execute(sql, 0)
  while not rsEmpresa.eof
	if CStr(empresa) = CStr(rsEmpresa("PK_TB001_EMPRESA")) then
	  check = "selected"
	else
	  check = ""
	end if
%>
		  <option <%=check%> value="<%=rsEmpresa("PK_TB001_EMPRESA")%>">
		  <%=rsEmpresa("NOME")%>
		  </option>
		  <%
	rsEmpresa.MoveNext
  wend
%>
		</select><input type="button" value="teste" onclick="alert(document.frm1.valorList.value);">
	  </td>
	</tr>
	<tr>
	  <td>
		Cargo: <font color="#FF0000" size="1">(*)</font>
	  </td>
	  <td>
		<select name="cbCargo" disabled id="campo9">
		  <option value="-1">- Selecione um cargo -</option>
		  <%		   
  sql = "select * from TB002_CARGO where FK_TB001_EMPRESA = '" &Aqui seria o valor selecionado do primeiro combo& "' order by NOME"
  set rsCargo = db.Execute(sql, 0)
  while not rsCargo.eof
	if CStr(cargo) = CStr(rsCargo("PK_TB002_CARGO")) then
	  check = "selected"
	else
	  check = ""
	end if
%>
		  <option <%=check%> value="<%=rsCargo("PK_TB002_CARGO")%>">
		  <%=rsCargo("NOME")%>
		  </option>
		  <%
	rsCargo.MoveNext
  wend
%>
		</select>
	  </td>
	</tr>

Eu cheguei a criar uma função onChange que pegava o valor do primeiro Combo, e jogava na WHERE do segundo. Mas aí eu teria que submitar a tela. Não tem um jeito de disparar o sql do asp do segundo COmbo, toda vez que eu der onChange no primeiro Combo?

 

Vlw!

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.