【发布时间】:2012-05-21 13:20:51
【问题描述】:
我正在尝试添加一个 javascript“请稍候”微调器,因此我的最终用户知道在发生长时间加载事件时正在发生某些事情。我们正在使用 ASP.NET。但是有一个问题,我们在页面上使用了很多Peter Blum's validators。就目前而言,我在继续按钮上使用了一个点击事件,如下所示:
var btnContinue = $("input[name*='btnContinue']");
$(btnContinue).click(function()
{
# show the spinner
}
如果验证失败,这会导致问题,因为会弹出验证错误但微调器不会消失。我真的没有看到单个 OnAllValidation() 事件或我可以轻松挂钩以获得我真正想要的行为的东西(当我们知道一切正常时开始旋转)。这种事件顺序是有问题的,因为某些验证发生在回发之后,这意味着我无法在 Javascript 中检查这些条件。至少,如果没有我可以参与的事件。
有人有什么想法吗?
【问题讨论】:
-
@eric.itzhak 请原谅我,但我真的不明白这将如何解决问题,因为 Continue.Click 事件发生在任何验证发生之前。你能再进去一点吗?
-
哦,在问题中没有明白,那么您可以在验证结束后显示微调器,而不是在 OnClick 事件中。
-
@eric.itzhak 是的,验证结束后是我试图定位的地方,但我很难让它做到这一点。我们正在使用商业验证器,所以事情有点“黑匣子”,并与我们的 ASP.NET 页面的整体流程联系在一起。
标签: javascript asp.net validation