我有一个页面,其中包含一些自定义验证,它在验证摘要中显示结果。我希望将此验证摘要重新定位到页面的底部,而不会导致页面随验证摘要的长度一起滚动。我有一个很好的jQuery函数,但是,我需要在显示验证摘要后执行这个jQuery,并且我不确定要触发哪个事件。当DOM可见时执行jQuery函数
$(document).ready(function(){
$("#<%= vsmSummary.ClientID %>").change(function(){
var newTop = $(window).height() - $("#vsmSummary").height();
var newLeft = ($(window).width() - $("#vsmSummary").width())/2;
$("#vsmSummary").css(
{
'position': 'absolute',
'left': newLeft,
'top': newTop
}
);
});
});
在我的自定义的验证方法,我建立这个字符串,并与RadScriptManager注册...
Dim scriptText As String = "$(document).ready(function(){ " + _
"$(""#<%= vsmSummary.ClientID %>"").ready(function(){" + _
"var newTop = $(window).height() - $(""#vsmSummary"").height();" + _
"var newLeft = ($(window).width() - $(""#vsmSummary"").width())/2;" + _
"$(""#vsmSummary"").css(" + _
"{" + _
"'position': 'absolute'," + _
"'left': newLeft," + _
"'top': newTop" + _
"}" + _
");" + _
"});" + _
"});"
RadScriptManager.RegisterClientScriptBlock(Me.upSCPPage, Me.upSCPPage.GetType(), "DynamicVSM", scriptText, True)
这个作品!感谢学习经验,我不知道我可以从我的代码后面调用这个!我将来会做得更多!
你能解释多一点你想做什么,我没有完全理解你的意思是什么时候'DOM可见' – JOBG 2010-12-17 18:31:31
验证信息并不总是可见的。它只有在验证失败时才可见。当消息可见时,我需要应用这些样式。 – Tgibson 2010-12-17 18:40:16