Como faço para alimentar 2 combobox dropdwon com jquery e duas listas json
O código em JS abaixo alimenta o combobox "programas" (html <select id="programas">) com uma lista em Json (lista-regiao-programas.json) de acordo com a escolha no combo "regioes" (html <select id="regioes">).
Mas como eu faço para alimentar o combobox "municípios" (html <select id="municipios">) baseado no combo em "regiões" com a lista Json "combox-municipios.json" ?
esolhe 1 programa -> alimenta regiões -> escolhe 1 região -> alimenta "município" (3 combos aninhados)...
HTML ->
- <div class="form-group">
- <!-- dropdown Regiões -->
- <label for="regioes">Região de integração</label>
- <select id="regioes">
- <option value=""></option>
- </select>
- </div>
-
- <div class="form-group">
- <!-- dropdown Programas -->
- <label for="programas">Programa desenvolvido</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();
- });
- });