【发布时间】:2015-09-23 10:39:37
【问题描述】:
我正在使用 AJAX 来获取一些数据并填写表格。数据非常大,因此从数据库获取并填写字段需要一些时间,所以在做这些事情的同时,我正在显示加载图标。
现在表单中有一个提交按钮,我们想要 - 在加载图标消失之前不应提交该表单。到目前为止,我已经完成了这件事。
我正在使用阻止默认值 - 如果用户在 AJAX 完成工作之前点击提交按钮并且加载图标消失,并且在 AJAX 完成工作之后提交表单。
但现在的问题是,如果我点击提交 - 因为阻止默认设置不会在浏览器选项卡中显示加载图标(因此用户可能认为表单提交按钮不起作用并多次点击它,(我们得到了这个数据来自谷歌分析)) 但是表单会在 AJAX 完成后自动提交。
是否可以显示“浏览器选项卡加载图标”?
我知道其他事情,例如(隐藏提交按钮等)
这是我的一段代码:
$("#formsech").submit(function(event){
submit = -1;
if ( $("#loading").css('display') == 'none' ){
submit = 1;
}
else{
event.preventDefault();
}
});
setInterval(function(){
if(submit == -1){
if($("#loading").css('display') == 'none' ){
submit = 1;
}
}
}, 100);
setInterval(function(){
if(submit == 1){
$("#formsech").submit();
submit = 0;
}
}, 100);
任何帮助将不胜感激。
【问题讨论】:
-
调用 ajax 时禁用提交按钮,当 ajax 调用完成时再次启用它?
-
感谢您的评论 - 但正如我提到的“我知道其他事情,例如(隐藏提交按钮等)”我们不喜欢那样。
标签: javascript php jquery ajax forms