Скорее всего при загрузке браузером вашего скрипта js на странице еще нет
.genform
и браузер такой типа: "Тут че в скрипте написано вообще? Какой-то элемент с классом genform, которого нету на странице, а от меня чего-то хотят. Пойду-ка лучше я дальше и не буду эту муть даже обрабатывать".
Но благо существует конструкция $(selector).on(event, более точный selector, function () {...}). И например в таком случае
$('body').on('submit', '.genform', function (){...})
Браузер скажет : "Опа! body есть - знач все в поряде. Повесим этот обработчик, а есть этот genform или нет - меня уже не волнует".