вы прикрепляете обработчик изменений, в котором находится ваш консольный журнал, после того как вы уже запустили изменение.
, поэтому вы будете ловить только те события изменений, которые происходят с момента привязки вашего обработчика изменений, а не те, которые произошли до этого
изменение вашего кода для этого решит проблему:
$(document).ready(function(){
$('#intervention1-form').change(function() {
console.log('WHY DOESNT THIS HAPPEN?');
});
console.log("1");
$('#selectid').triggerHandler('change');
$('#selectid').trigger('change');
$('#selectid').change();
console.log("2");
});
console.log("0");
теперь у вас есть желаемый вывод, потому что вы связали обработчик изменений до его запуска.