Вам нужно прикрепить ваши события, когда DOM полностью загружен, поместив ваши функции в $(document).ready()
, и в вашем коде есть небольшая ошибка.
$(this).$('input[name="paymenttype"]').prop('checked', true);
не будет работать, его нужно заменить на:
$(this).find('input[name="paymenttype"]').prop('checked', true);
Это исправлено на это jsfiddle .