javascript - 继续检查直到 True

标签 javascript jquery

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

目前,默认表单一旦提交,将在发送后将 html 成功消息附加到名为“成功”的 div 中,但基本上,我想在提交按钮上运行一个函数,不断检查“成功”是否有其他任何内容比 '' 一旦不为空,就关闭加载符号。

也许是这样的:

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

任何帮助将不胜感激。我只是不太确定如何编写它,我不擅长 jquery 或 javascript

最佳答案

您可以使用 setInterval 来执行此操作。像这样的事情:

$('#submitBtn').click(function(){
    $('#loadingDiv').show();
    var intervalId = setInterval(function() {
        if($('#success').html() != '') {
            clearInterval(intervalId);
            $('#loadingDiv').hide();
        }
    }, 100);
});

while (!$('#success').html() == '') 将卡住所有其他操作并将永远持续。 但仍然 - 最好仔细检查是否确实无法将一些代码添加到成功回调中。可能ajaxComplete可能会帮助你。

关于javascript - 继续检查直到 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12242536/

相关文章:

jquery - 将表行复制到另一个表 html

javascript - 我的 jQuery 无法处理特定的事情

javascript - 是否可以以同步模式执行 $emit 并从 emit 事件中获取结果

javascript - 容器关闭后如何停止播放YouTube视频

javascript - 如何使用javascript显示进度状态以及如何检查所有文件是否已上传

jquery - 在 Nodejs 上下文中使用 jQuery 时遇到问题

javascript - XMLHttp请求 : Firefox Issue when "setRequestHeader"

php - 使用Jquery实现翻转效果

javascript - 按键保持延迟。 JavaScript

javascript - jQuery 父级然后找到要隐藏的 div