私はユーザーの登録フォームを持っており、AJAXリクエストによって処理されます。
AJAXリクエストが完了すると、SweetAlertはユーザーに何が起こったのかを表示しますが、フォームフィールドで閉じると、キーボードのタブキーは何もしません。フォームの入力タブがajaxリクエストの後に破損しました
settimeoutが追加されたので、最初のスワールが表示されているので、私は低速のインターネット接続を "シミュレート"できます。
<div class="box box-info">
<div class="box-body">
<form id="db-test">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input type="text" id="user" class="form-control" placeholder="Username" autocomplete="off">
</div>
<br>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-key"></i></span>
<input type="password" id="pass" class="form-control" placeholder="Password" autocomplete="off">
</div>
<br>
<button class="pull-right btn btn-info" id="register"><b>register</b></button>
</form>
</div>
</div>
<script type="text/javascript">
(function() {
$('#register').submit(function (e) {
e.preventDefault();
var credentials = {
username: $('#user').val(),
password: $('#pass').val()
}
swal({
title: 'Working on your registration',
text: 'Give me a bit...<br/><br/><i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i>',
html: true,
showConfirmButton: false
});
setTimeout(function() {
$.ajax({
url: '../register',
method: 'POST',
headers: {'X-api': 'application/json'},
data: credentials
})
.done(function (data, textStatus, jqXHR) {
swal({
title: 'Result',
text: '<pre>' + JSON.stringify(data, null, 4) + '</pre>',
html: true
})
});
}, 1000);
})
})();
</script>
まず:のsetTimeoutは質問を読んで、重要ではありません第二:DOCと上のすべての例第3:closeOnConfirmは解決策ではありません。申し訳ありません。 – CreasolDev