【发布时间】:2017-01-13 22:59:30
【问题描述】:
我有一个用户注册表单,由 AJAX 请求处理。
当 AJAX 请求完成时,SweetAlert 会向用户显示所发生情况的更新,但是当我关闭它并在表单字段中单击返回时,键盘上的 Tab 键不再执行任何操作。
添加了 settimeout,以便我可以看到第一个 swal 显示的内容,以便“模拟”缓慢的互联网连接。
<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>
【问题讨论】:
标签: javascript jquery html ajax sweetalert