A change event handler must be defined before calling .trigger('change') or .change()
Below are 2 scenarios.
Scenario 1: when a change event is raised before it is defined.
$(document).ready(function() { $('#selector').change(); or $('#selector').trigger('change'); $('#selector').on('change', function(){ }); });
Scenario 2: where the change event handler is defined before it is called
$(document).ready(function() { $('#selector').on('change', function(){ }); $('#selector').change(); or $('#selector').trigger('change'); });
For me, the problem was fixed when I use script2. Hope this helps!
Nilesh
source share