我有一個頁面,其中包含一些自定義驗證,它在驗證摘要中顯示結果。我希望將此驗證摘要重新定位到頁面的底部,而不會導致頁面隨驗證摘要的長度一起滾動。我有一個很好的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