Como faço para alimentar 2 combobox dropdwon com jquery e duas listas json

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 ->

  1. <div class="form-group">  
  2. <!-- dropdown Regiões -->
  3.   <label for="regioes">Região de integração</label>
  4.   <select id="regioes">
  5.     <option value=""></option>
  6.   </select>
  7. </div>
  8. <div class="form-group">
  9.   <!-- dropdown Programas -->
  10.   <label for="programas">Programa desenvolvido</label>
  11.   <select id="programas">
  12. </select>
  13.   </div>


JS JSON ->

  1. $(document).ready(function(){
  2.   $.getJSON('SIGPLAM2/javaScript/lista-regiao-programas.json', function(data){
  3. var items = [];
  4. var options = '<option value="">escolha uma região</option>';

  5.     $.each(data, function(key, val){
  6.   options += '<option value="' + val.nome + '">' + val.nome + '</option>';
  7. });

  8.     $("#regioes").html(options);
  9. $("#regioes").change(function(){
  10.   var options_programas = '';
  11.   var str = "";

  12.   $("#regioes option:selected").each(function(){
  13. str += $(this).text();
  14.   });

  15.   $.each(data, function(key, val){
  16. if(val.nome == str){
  17.   $.each(val.cidades, function(key_city, val_city){
  18. options_programas += '<option value="' + val_city + '">' + val_city + '</option>';
  19.   });
  20. }
  21.   });
  22.   $("#programas").html(options_programas);

  23. }).change();
  24.   });
  25. });