验证后导致javascript事件

时间:2012-05-21 13:20:52

标签: javascript asp.net validation

我正在尝试添加javascript“请等待”微调器,因此我的最终用户知道在发生长加载事件时发生了某些事情。我们正在使用ASP.NET。但是,有一个问题是我们在页面上使用了很多Peter Blum's validators。就像现在一样,我在继续按钮上使用了一个click事件,如下所示:

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

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

有人有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我在Blum先生的验证用户指南中找到了我要找的东西。具体做法是:

function DES_ValidateGroup(pGroup)

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

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

DES_ValidateGroup('')

用户指南列举了这完全是犹太人。

答案 1 :(得分:0)

你可以:

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

这可能会解决您的问题。

如果您不满意,请查看This回答,其中解释了使用jQuery的when()方法执行此操作的方法,不确定是否会相关但请查看。