validation插件在更新面板中不起作用

我有一个更新面板,面板内的文本框和按钮可用。 现在我正在使用jQuery Validation插件,但validation插件在更新面板中使用时不起作用。

例如:

function GetAddressTargetList() { var objArray = new Array(); var objAddressElement = new Object(); objAddressElement = new Object(); objAddressElement.Id = "ddlAccType"; objAddressElement.Rules = "required"; objAddressElement.TargetControlType = "select"; objArray[objArray.length] = objAddressElement; objAddressElement = new Object(); } 

并在页面级别(.aspx)

 $(document).ready(function () { GetAddressTargetList(); }); function pageLoad(sender, args) { // To load the tooltip in update panel if (args.get_isPartialLoad()) { GetAddressTargetList(); } } 

当我使用更新面板工作时,如何获得validation?

我认为你忘了启动pageLoad

在你的代码上添加:

 $(document).ready(function () { Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(PageLoaded); }); function PageLoaded(sender, args) { GetAddressTargetList(); } 

参考: http : //msdn.microsoft.com/en-us/library/bb397523(VS.100).aspx

更新

我已将pageLoad更新为PageLoaded ,以避免在rs的注释后发生冲突。 在我看来,UpdatePanel有一个自定义方式来处理事件,我们在这里尝试的是在UpdatePanel更新内容后在javascript上触发事件。

试试这个而不是document.ready,在每个部分回发后调用ajax pageLoad

 function pageLoad() { GetAddressTargetList(); }