un campo de entrada cambia su valor a través de jquery (no por una acción humana), así: $("#code").val(9); . ¿Cómo puedo interceptar el evento de cambio (o similar) sin cambiar o agregar nuevas líneas al código que cambia su valor?
Establecer el valor mediante programación no desencadena ningún evento de usuario, por lo que debe desencadenar uno usted mismo después de establecer el nuevo valor.
Usé un evento de cambio pero podrías usar otros como el evento de "entrada"
$("#code").on('change', function(){ console.log('changed value =', this.value); }); $("#code").val(9).change(); // or // $("#code").val(9).trigger('change'); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input id="code"/>