Javascript 在页面加载和随后的ajax回发时注册jquery

Javascript 在页面加载和随后的ajax回发时注册jquery,javascript,jquery,ajax,asp.net-ajax,updatepanel,Javascript,Jquery,Ajax,Asp.net Ajax,Updatepanel,使用JQuery,它应该在第一次页面加载和随后的Ajax发回时注册。 应用此操作的控件位于更新面板内。现在我在做什么 像在document.ready和sys.application.add.load中一样注册相同的函数,因此它适用于更新面板内部的控件和更新面板外部的控件 $(document).ready(function () { CheckMaxlength(); //If Text area is placed inside update panel then app

使用JQuery,它应该在第一次页面加载和随后的Ajax发回时注册。 应用此操作的控件位于更新面板内。现在我在做什么

像在
document.ready
sys.application.add.load
中一样注册相同的函数,因此它适用于更新面板内部的控件和更新面板外部的控件

$(document).ready(function () {

    CheckMaxlength();

    //If Text area is placed inside update panel then apply restriction for texarea size.

    Sys.Application.add_load(function () {

    CheckMaxlength();

    });
});

我想知道使用更新面板内部和外部控件的确切方式,我不确定您想做什么,但我怀疑这可能是您的答案

委派事件的优点是,它们可以处理来自子元素的事件,这些子元素将在以后添加到文档中。通过选择在附加委派事件处理程序时保证存在的元素,可以使用委派事件来避免频繁附加和删除事件处理程序

例如,您可以向所有textarea添加功能,而不管它们何时添加到具有

$( "body" ).on( "click", "textarea", function() {
    alert( $( this ).val() );
});
对于您的情况,第一个好处是,在任何时候添加到更新面板的任何textarea都将获得委派的功能

此外,如果您希望针对更新面板内部和更新面板外部的textare的不同行为,您也可以这样做

$("body").on('click', 'textarea', function () {
    alert( "outside" + $(this).val());
});

$(".update-panel").on('click', 'textarea', function () {
    alert("inside: " +  $(this).val());

    //stop the event from propagating up to the body
    event.stopPropagation(); 
});

另外,请注意,运行此代码时,只有
主体
上载容器
需要准备就绪。它还不需要文本区域,因此您不必在
Sys.Application.add\u load
中运行它

我不是100%确定你在问什么。我想我知道基本的想法了。如果你能澄清,我可能会为你更好地回答这个问题。例如,CheckMaxLength()的作用是什么?如果您的问题更具体,我也可以让我的答案更具体。CheckMaxlength()用于在键入时限制给定的maxlength。