-1

我正在尝试添加一个javascript“请稍候”微调器,因此我的最终用户知道在发生长时间加载事件时正在发生某些事情。我们正在使用 ASP.NET。但是,存在一个问题,因为我们在页面上使用了很多Peter Blum 的验证器。就目前而言,我在继续按钮上使用了一个点击事件,如下所示:

var btnContinue = $("input[name*='btnContinue']");
        $(btnContinue).click(function() 
        {
            # show the spinner
        }

如果验证失败,这会导致问题,因为验证错误会弹出,但微调器不会消失。我真的没有看到单个 OnAllValidation() 事件或我可以轻松挂钩以获得我真正想要的行为的东西(当我们知道一切正常时开始旋转)。这种事件顺序是有问题的,因为一些验证发生在回发之后,这意味着我失去了在 Javascript 中检查这些条件的能力。至少,如果没有我可以参与的事件。

有人有想法么?

4

2 回答 2

1

我在 Blum 先生的验证用户指南中找到了我正在寻找的内容。具体来说:

function DES_ValidateGroup(pGroup)

这将使用 DES 客户端框架在当前页面上的指定验证组上运行客户端验证。有了这样的输入,我可以简单地将其放入 IF 语句中。

在我的情况下,我需要验证整个页面,所以我只是将 pGroup 留空,使调用看起来像这样:

DES_ValidateGroup('')

用户指南列举了这完全是洁净的。

于 2012-05-21T16:38:51.620 回答
0

你可以 :

  • 使微调器出现在验证函数中
  • 在 onclick 事件中调用验证函数

这可能会解决您的问题。

如果这不满足您,请查看答案,它解释了使用 jQuery 的方法执行此操作的when()方法,不确定是否相关但请查看。

于 2012-05-21T13:59:49.877 回答