Dae galera… olha só… eu tenho 3 combos, país, estado e cidade, quando seleciono o país eu carrego a combo de estado e assim em diante…
Até aí tudo bem… Estou utilizando a biblioteca prototype e no evento onChange faço a chamada do meu Servlet que me retorna a lista de estados e cidades…, o problema é quando eu vou alterar esse formulário… por exemplo… quando mandei alterar, o país selecionado veio o Brasil, então ele teria que vir já com a combo de cidades preenchidas e com o estado especifico, só que isso não ocorre… ele seleciona o Brasil e não recarrega a combo de estados e nem cidades…
Alguém tem alguma idéia de como fazer isso??
Segue o meu código>
Combo do Jsp
[code]
Selecione…
<c:forEach var=“pais” items="${listaPais}">
<c:if test="${pais.codPais == param.boxPais}">
${pais.nomePais}
</c:if>
<c:if test="${pais.codPais != param.boxPais}">
${pais.nomePais}
</c:if>
</c:forEach>
<tr>
<td class="lbCampo"><div align="right">Estado</div></td>
<td><div id="montaBoxEstado">
<select name=boxEstado id="boxEstado" onChange="atualizaDivBox('montaBoxCidade','boxCidade','ServDocumentoController','command=listaCidade&pEstado='+this.value,'get');">
<option value="">Selecione...</option>
<c:forEach var="estado" items="${listaEstado}">
<option value="${estado.codEstado}">${estado.nomeEstado}</option>
</c:forEach>
</select>
</div>
</td>
</tr> [/code]
Função JavaScript que é chamada no onChange
function atualizaDivBox(divA,box, url, pars, metodo){
$(box).options.add( new Option("Carregando...",0));
$(box).remove(0);
if(metodo=='') metodo = metodo;
var meuAjax = new Ajax.Updater(divA, url,
{method: metodo,
parameters: pars});
}
Todos os valores dos meus combos são carregados através do Servlet que me retorna a lista e atualizo a div para os valores…