基本上,我有一个由CMS处理的表单,我无法编辑它的javascript,但我或多或少想要向我的用户添加"正在加载"或"发送"消息.例如.
目前,默认表单一旦提交,就会在发送后将一个html成功消息附加到一个名为"success"的div中,但基本上,我想在提交按钮上运行一个函数,该按钮不断检查"成功"以外的任何内容.如果它不是空的,请关闭加载符号.
也许这样的东西:
$('#submitBtn').click(function(){
$('#loadingDiv').show();
while (!$('#success').html() == ''){
$('#loadingDiv').hide();
}
});
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.我只是不太确定如何编写它,我对jquery或javascript不太好
您可以使用setInterval执行此操作.像这样的东西:
$('#submitBtn').click(function(){
$('#loadingDiv').show();
var intervalId = setInterval(function() {
if($('#success').html() != '') {
clearInterval(intervalId);
$('#loadingDiv').hide();
}
}, 100);
});
Run Code Online (Sandbox Code Playgroud)
while(!$('#success').html()=='')将冻结所有其他操作并将永远持续.但仍然 - 最好仔细检查一下你是否确实无法在成功回调中添加一些代码.可能ajaxComplete可能会帮助你.