jQuery(window).on('load', function() ... возникает тогда, когда будет загружен не только DOM, но прочее содержимое, а вам ведь для обработки этих полей зачем все это ждать, поэтому экономичнее
jQuery( document ).ready(function() {
//здесь ваши обработчики
});
Касаемо ошибки, то она будет возникать, когда недоступен объект, к которому обращение.