Asp.net Jquery验证和更新面板一起不工作
在这里,通过添加这段代码,我的问题得到了解决,尽管有验证错误,我的页面仍然被发回 ([博客]:) 但是它引入了一个新的方法,现在通过选择主下拉列表,我的子下拉列表没有填充,我已经从目标方法后面的代码中进行了检查,填充子下拉列表根本没有触发Asp.net Jquery验证和更新面板一起不工作,asp.net,jquery-plugins,jquery-validate,updatepanel,Asp.net,Jquery Plugins,Jquery Validate,Updatepanel,在这里,通过添加这段代码,我的问题得到了解决,尽管有验证错误,我的页面仍然被发回 ([博客]:) 但是它引入了一个新的方法,现在通过选择主下拉列表,我的子下拉列表没有填充,我已经从目标方法后面的代码中进行了检查,填充子下拉列表根本没有触发 <asp:UpdatePanel ID="updRole" runat="server" UpdateMode="Conditional"> <ContentTemplate>
<asp:UpdatePanel ID="updRole" runat="server" UpdateMode="Conditional"> <ContentTemplate>
<script type="text/javascript" >
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest (instance_initializeRequest);
function instance_initializeRequest(sender, args) {
if (!Validator())
{args.set_cancel(true);
}
}
</script>
</ContentTemplate>
</asp:UpdatePanel>
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(instance_initializeRequest);
函数实例_initializeRequest(发送方,参数){
如果(!Validator())
{args.set_cancel(true);
}
}
我在母版页中有一段代码,其中validator()函数是在默认情况下激发的.ready()事件中激发的,但问题是在任何内容页中添加了更新面板,因为方法正在激发(验证错误也显示了2秒),但页面正在被发回
<script type="text/javascript">
// only for demo purposes
$.validator.setDefaults({
invalidHandler: function (form, validator) {
}
});
$().ready(function () {
Validator();
});
function Validator() {
var container = $('div.container');
// validate the form when it is submitted
var validator = $("#form1").validate({
errorContainer: container,
errorLabelContainer: $("ul", container),
wrapper: 'li',
meta: "validate"
});
}
</script>
//仅用于演示目的
$.validator.setDefaults({
invalidHandler:函数(窗体,验证程序){
}
});
$().ready(函数(){
验证器();
});
函数验证器(){
var container=$('div.container');
//提交表单时验证表单
var验证程序=$(“#form1”).validate({
errorContainer:container,
errorLabelContainer:$(“ul”,容器),
“李”,
元:“验证”
});
}
头部脚本:
<script type="text/javascript">
// only for demo purposes
$().ready(function () {
$.validator.setDefaults({
invalidHandler: function (form, validator) { }
});
var container = $("div.container");
$("#form1").validate({
errorContainer: container,
errorLabelContainer: $("ul", container),
wrapper: 'li',
meta: "validate"
});
});
</script>
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(instance_initializeRequest);
function instance_initializeRequest(sender, args) {
if (!$("#form1").validate().form()) {
args.set_cancel(true);
}
}