Проблема в том, что вы связываете обработчик jQuery submit
, но используете метод native DOM submit
. Это не вызывает событие submit
, поэтому обработчик jQuery никогда не уведомляется.
Вместо этого вы должны вызвать событие с помощью jQuery. Вероятно, проще всего сделать это в jQuery, а не использовать атрибут onclick
:
$('.pay-button').click(function(e) {
e.preventDefault(); // prevent the link's default behaviour
$('#myForm').submit(); // trigget the submit handler
});
Обратите внимание, что это не очень хороший дизайн, IMO, потому что пользователи без Javascript не смогут отправить вашу форму.