0
ajaxFormプラグインを使用してajax経由でフォームを送信しようとしています。私が抱えている問題は、実際にフォームを提出するためにフォームを2回提出する必要があるということです。下記のコードを参照してください。何か助けていただければ幸いです。jQuery AjaxFormプラグインを2回送信する必要があります
$(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()を追加しようとしました。しかし、フォームは私が試してみると全く提出しません。
あなたはseveralsエラー1を持っているあなたのコードで
こんにちは、私はあなたの訂正を試みましたが、残念ながらまだ提出するには2回のクリックが必要です。 – LearntoExcel
私の修正は1つの問題を修正し、2番目の問題はブラウザのアラートを起動することです//警告( 'Please wait ...'); の代わりにjAlertを使用します。その後、jAlertで取得します。 var currentAlert = $ .jAlert( 'current'); – Emiliano
こんにちは@Emilianoアラートは問題ではありません。アラートは、私が使用している別のプラグインの略語です。入力タイプをボタンに変更すると、フォームは現在提出されません。 – LearntoExcel