Olá pessoal
Tenho a seguinte Jquery para acessar uma url num OnChange:
<script language="javascript" type="text/javascript" src="${pageContext.request.contextPath}/jquery-latest.js"></script>
<script charset="ISO-8859-1">
$(document).ready( function () {
$('#select_uf').change(
function() {
$('#restante_contrato.cod').load('/restante/popularcontrato/' + this.value);
}
);
});
Tenho um select fora de um formulário, que é o select tratado com change:
<fmt:message key="contrato.form.uf"/><br>
<select id="select_uf">
<option value=""></option>
<c:forEach var="uf" items="${listUf}">
<option value="${uf}"
<c:if test="${estado == uf}">selected="true"</c:if>>
${uf}
</option>
</c:forEach>
</select><br></br>
Um select dentro do meu formulário que será o select populado
<fmt:message key="restante.form.contrato"/><br>
<select name="restante.contrato.cod" id="restante_contrato.cod"></select><br>
E o código do Vraptor que irá tratar o evento e responder:
@Path("/restante/popularcontrato/{uf}")
public void populaComboContrato(String uf){
System.out.println("TESTE POPULAR");
List<Contrato> lista = contratodao.list(uf);
StringBuilder options = new StringBuilder();
options.append("<option value=''></option>");
if(!uf.equalsIgnoreCase("")){
for (Contrato c : lista) {
options.append("<option value=");
options.append("'" + c.getCod() + "'>");
options.append(c.getNome() + "-" + c.getUf());
options.append("</option>");
}
}
writer.print(options);
result.use(Results.nothing());
}
Porém, a Jquery sequer está acessando minha url.
Já tentei escrever a url de várias maneiras:
’/restante/popularcontrato/’
‘restante/popularcontrato/’
’/popularcontrato/’
‘popularcontrato/’
Achei que o problema pudesse ser o arquivo js com a biblioteca do jquery, mas tenho outros códigos jquery rodando e funcionando na mesma página.
Não consigo ver o que há de errado.
Se alguém puder ajudar, obrigado!!!