Метод базовой библиотеки jQuery .val () не вызывает событие изменения. Если вы обслуживаете свою собственную копию jQuery, вы можете изменить метод библиотеки, но это, вероятно, не будет разумным. Вместо этого вы можете добавить свой собственный установщик значений, который использует .val (), а также запуск события change с чем-то вроде следующего:
jQuery.fn.xVal = (function() {
return function(value) {
// Use core functionality
result = this.val.apply(this, arguments);
// trigger change event
if (result instanceof jQuery) {
result.change();
}
return result;
};
})();