Boa noite!
Tenho o seguinte javascript:
[code]function updateSelectOptions(lookupUrl, parentSelectElementId, childSelectElementId) {
var parentSelectRef = jQuery(’#’ + parentSelectElementId);
var childSelectRef = jQuery(’#’ + childSelectElementId);
jQuery.getJSON(lookupUrl,
{paisId: parentSelectRef.val()},
function(data) {
var html = '<option value="">Selecionar...</option>';
var len = data.length;
for (var i = 0; i< len; i++) {
html += '<option value="' + data[i].id + '">' + data[i].descricao + '</option>';
}
childSelectRef.html(html);
}
);
}[/code]
que uso para aninhar as seguintes combos:
PaisId
[code]<spring:bind path=“paisId”>
<c:forEach items="${listaPaises}" var=“pais”>
UfId
[code]<spring:bind path=“ufId”>
<c:forEach items="${listaUfs}" var=“uf”>
CidadeId
[code]<spring:bind path=“cidadeId”>
<c:forEach items="${listaCidades}" var=“cidade”>
Porque quando eu mudo a seleção na primeira combo, a segunda combo retorna vazia, somente com o valor Selecionar…, declarei na função no Javascript acima?
Tenho quase certeza de que o erro está na última linha da function:
for (var i = 0; i< len; i++) {
html += '<option value="' + data[i].id + '">' + data[i].descricao + '</option>';
}
Vocês podem me ajudar?
Agradeço desde já!