Код JS ниже «программирует» (html <select id="programas">
) поля со списком еды или списки со списком в Json (list-region-programs.json
) в соответствии с выбором комбинации «регионов» (html <select id="regioes">
).
Но как мне кормить или комбинировать списковые "комбо" муниципалитеты (html <select id="municipios">
) в "регионах" со списком Json combox-municipios.json
?
выбрать 1 программу -> регионы подачи -> выбрать 1region -> feed "county" (3 вложенных комбо).
HTML
<div class="form-group">
<!-- dropdown Regiões -->
<label for="regioes">Região</label>
<select id="regioes">
<option value=""></option>
</select>
</div>
<div class="form-group">
<!-- dropdown Programas -->
<label for="programas">Programa </label>
<select id="programas">
</select>
</div>
JS JSON
$(document).ready(function(){
$.getJSON('SIGPLAM2/javaScript/lista-regiao-programas.json', function(data){
var items = [];
var options = '<option value="">escolha uma região</option>';
$.each(data, function(key, val){
options += '<option value="' + val.nome + '">' + val.nome + '</option>';
});
$("#regioes").html(options);
$("#regioes").change(function(){
var options_programas = '';
var str = "";
$("#regioes option:selected").each(function(){
str += $(this).text();
});
$.each(data, function(key, val){
if(val.nome == str){
$.each(val.cidades, function(key_city, val_city){
options_programas += '<option value="' + val_city + '">' + val_city + '</option>';
});
}
});
$("#programas").html(options_programas);
}).change();
});
});