Particularmente, usaría el evento
input
que es el más adecuado para casos en los que se opera con valores en campos de texto. Delegar el evento al elemento contenedor, lo haría más eficiente que registrarlo elemento por elemento; pero, en síntesis, debería funcionar. Es similar a la idea que tenía en mente.
Anyway, sería muy útil que
sam9021 nos aclare la duda sobre la estructura que utiliza porque veo que otro usuario intentó contestar antes y se topó con el mismo problema.