Событие «change» не сработает, когда code обновит значение вашего элемента <input>
, поэтому зарегистрированный обработчик не будет работать.Однако то, что вы могли бы сделать, - это «изменить» огонь из сторожевого таймера:
var watchdog = setInterval(function() {
if ($('#acf_success_sent').val() !== originalValue)
$('#acf_success_sent').trigger('change');
}, 100);
Способ настройки «оригинала» зависит от вашего приложения.Например, вы можете сохранить отдельное значение «.data ()» и наблюдать, когда сохраненное вами значение отличается от текущего атрибута «value».Или вы можете сохранить значение в закрывающей переменной:
var watchdog = (function() {
var $acfSuccessSent = $('#acf_success_sent'), cachedValue = $acfSuccessSent.val();
return function() {
if (cachedValue !== $acfSuccessSent.val())
$acfSuccessSent.trigger('change');
};
})();