继续检查直到真

Sha*_*non 2 javascript jquery

基本上,我有一个由CMS处理的表单,我无法编辑它的javascript,但我或多或少想要向我的用户添加"正在加载"或"发送"消息.例如.

目前,默认表单一旦提交,就会在发送后将一个html成功消息附加到一个名为"success"的div中,但基本上,我想在提交按钮上运行一个函数,该按钮不断检查"成功"以外的任何内容.如果它不是空的,请关闭加载符号.

也许这样的东西:

$('#submitBtn').click(function(){
    $('#loadingDiv').show();
    while (!$('#success').html() == ''){
        $('#loadingDiv').hide();
    }
});
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.我只是不太确定如何编写它,我对jquery或javascript不太好

Vik*_* S. 8

您可以使用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可能会帮助你.