Ajax + ASP

2 respostas
MarujoRafao

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 vc 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">// Armazena o valor do select abaixo no onchange do mesmo.
        <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 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!

2 Respostas

mduques

NOsssssssssaaaaaaaaaaa… Deus é mais!!!
GUJ - Gurpo de Usários JAVA

MarujoRafao

Índice dos Fóruns » Outras Linguagens

Criado 30 de setembro de 2008
Ultima resposta 30 de set. de 2008
Respostas 2
Participantes 2