HTML
<input id="testinput" type="text"></input>  
JS
$('#testinput').change(function (){
    change();
});
function change(){
    alert();
}
$('#testinput').val('new val');  
Link
By typing in input and losing focus it works, but if a change of the input field is triggered by jquery, it does not work.
$('#testinput').val('new val').trigger('change'); not required.
 
     
    