Я пытаюсь использовать плагин ajaxForm для отправки формы через ajax. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно отправить форму дважды, чтобы получить форму для отправки. См. Код ниже, и я ценю любую помощь.jQuery Плагин AjaxForm должен отправить дважды
$(document).on('click', 'button.submit-btn', function() {
alert('Please wait...');
setTimeout(function() {
$('button.submit-btn').attr('disabled', true);
}, 50)
$('#send-form').ajaxForm(function() {
var currentAlert = $.jAlert('current');
currentAlert.closeAlert();
successAlert('Success!', 'The form has been submitted');
$('button.submit-btn').attr('disabled', false);
});
});
<form action="" method="post" id="send-form">
<button type="submit" class="submit-btn" name="send-modal-form" value="submit"></button>
</form>
Я попытался изменить его на ajaxSubmit, а затем добавить e.preventDefault(); но тогда форма не подается вообще, когда я пытаюсь.
Привет, я попробовал исправление и, к сожалению, для этого требуется два клика. – LearntoExcel
Моя коррекция исправляет одну проблему, вторая проблема заключается в том, что вы запускаете предупреждение брандмауэра // alert ('Please wait ...'); вместо jAlert и после этого вы хотите получить его с jAlert var currentAlert = $ .jAlert ('current'); – Emiliano
Привет @Emiliano предупреждение не проблема. alert - это сокращение для другого плагина, который я использую. Когда я меняю тип ввода на кнопку, форма не будет отправляться вообще. – LearntoExcel