updatepanel刷新后的Javascript函数 [英] Javascript function after updatepanel refreshed
问题描述
我已经搜索了在每次响应后都可以在javascript中调用函数的方法.
我找到了执行此操作的方法: Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded
我做了一个函数来管理一些DOM对象的就绪状态.
我想为您提供帮助.
I have searched a method to call a function in javascript after each response.
I found a methode to do this: Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded
I made a function to manage the ready for some DOM object.
I want to help you if you will search for this.
$.PlanetAspNet.setReady('.hint',function(hint){
hint.each(function(){
var $span = $(this);
$span.siblings('input')
.focus(function(){ $span.show()})
.blur(function(){ $span.hide()});
});
});
在这种情况下,将在准备好文档时以及在Asp.Net Async之后创建每个DOM对象之后调用该函数.
我为此做的JavaScript是:
In this case the function will be called on document ready and after each DOM object created after an Asp.Net Async
The javascript that I made to do this is:
$.PlanetAspNet = {
options: [],
PageLoadedHandler: function(sender,e){
if (e._panelsUpdated.length==0){
$.PlanetAspNet.Ready(document,e);
}else{
$.each(e._panelsUpdated,function(){
$.PlanetAspNet.Ready(this,e);
});
};
},
setReady: function(selector,fn){
$.PlanetAspNet.options.push({selector:selector,fn:fn});
return $.PlanetAspNet.options;
},
Ready: function(item,e){
$.each($.PlanetAspNet.options,function(){
var o = $(item).find(this.selector);
if (o.length>0) this.fn(o,item,e);
});
return item;
}
};
$(function() {
if (typeof Sys=='object') Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded($.PlanetAspNet.PageLoadedHandler);
})
希望对您有帮助.
I hope to help you how this helped me.
推荐答案
.PlanetAspNet.setReady(' .hint',function(hint){ hint.each(function(){ var
.PlanetAspNet.setReady('.hint',function(hint){ hint.each(function(){ var
span =
(这个);
这篇关于updatepanel刷新后的Javascript函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!