我有一个更新面板,面板内的文本框和按钮可用.现在我使用的是jQuery 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();
}
}
当我使用更新面板工作时,如何获得验证?
最佳答案
我认为你忘了启动pageLoad
$(document).ready(function () {
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(PageLoaded);
});
function PageLoaded(sender,args) {
GetAddressTargetList();
}
参考:@L_301_0@
更新
我已将pageLoad更新为PageLoaded,以避免在rs的注释后发生冲突.在我看来,UpdatePanel有一个自定义方式来处理事件,我们在这里尝试的是在UpdatePanel更新内容后在javascript上触发事件.