Вам нужно обернуть событие .on('change')
в функцию, чтобы его можно было вызвать в любое время позже.
Это потому, что, как только вы добавили новый вывод html через Ajax, этот html еще не знает оваше событие изменения!
Так что функцию my_change_event()
необходимо повторно вызвать, как только ваш выход Ajax был добавлен в DOM с вашим $( "#result" ).load()
примерно так:
$(document).ready(function() {
my_change_event();
});
function my_change_event(){
$( "#assettype_id" ).on( "change", function() {
$.ajax({
type: 'POST',
cache: false,
url: your_url,
success: function(data) {
// do something with data
// html output
my_change_event();
}
});
}