брррррр...
1. для шаблонизатора в пхп лучше делать так
1.1 даже если шаблонизатор не поддерживает шорт-теги, а шаблон это тупо пхп/хтмл файл - всё же стоит выносить пхп код сборки элементов выше чем хтмл-темплейт сам по себе.
1.2 множественное открытие/закрытие тегов тоже не особо кул. дело не в перфомансе а в читаемости.
по сути выглядеть должно как то так
<?php
$optionsArray = array();
if (is_array($organizationList)&&!empty($organizationList))
{
foreach ($organizationList as $org)
{
$optionsArray[]='<option value="'.$org['idn'].'">'.$org['name'].'</option>';
}
}
?><!DOCTYPE html>
<html>
..............
<select name="organization_id" id="getOrg">
<option disabled selected>Укажите организацию...</option>
<?=implode("",$optionsArray)?>
</select>
2. сборка селектов на джиквери
2.1 трогать ДОМ много раз - вредно. семь раз create, один раз append.
2.2 данные лучше присылать в виде "массива" - в пхп это числовой массив.
элементами массива уже могут быть объекты - в пхп это ассоциативный массив.
var data = [{
idn: 3,
name: 'first'
}, {
idn: 4,
name: 'second'
}, {
idn: 5,
name: 'third'
}];
var $select = $('<select/>', {
class: 'form-control',
html: $.map(data, function(org) {
return $('<option/>', {
value: org.idn,
text: org.name
})
})
}).on('change', function() {
console.log($(this).val());
}).trigger('change');
$('.container').append($select)
можно пойти дальше и $select вообще не заводить а сразу внутри инструкции аппенда написать весь конструктор селекта
----------------------------
собственно - после каждого изменения (внутри change колбека) запрашиваешь данные еще раз (можно кешировать), перерисовываешь селекты. лучше иметь какое то отдельное хранилище - объект js. после сохранения в него данных, запускаешь метод сборки. это 2 отдельные функции.
можно вынести конструктор селекта в обычную функцию, в которую просто передаешь данные, и возвращается jquery-объект, который в success:function аппендит его в нужное место (а лучше сначала почистить контейнер от старых селектов - $('.container').empty().append($select) ).
----------------------------
для отладки используй хром, открой инструменты разработчика, там есть вкладка network, конкретно должно интересовать тебя - фильтр по XHR, и делай запросы, увидишь что возвращается - json или ошибки от пхп.