【发布时间】:2010-10-24 01:02:13
【问题描述】:
问题说明了一切。我有一个使用 jquery 的 asp.net 页面。起初,当我单击提交按钮时,它会显示对象预期错误。我运行了firebug,它显示了在按钮的onClientClick上添加的'return validate()'函数的错误。
<script type="text/javascript">
$(document).ready(function() {
// add custom validation methods
$.validator.addMethod('phone', function(value, el, params) {
return this.optional(el) || /^[0-9,+,(), ,]{1,}(,[0-9]+){0,}$/.test(value);
}, 'Please enter a valid phone number');
$.validator.addMethod('numbers', function(value, el, params) {
return this.optional(el) || /^[0-9]+$/.test(value);
}, 'Invalid entry. Only Numeric is allowed.');
$.validator.addMethod('domainurl', function(value, el, params) {
return this.optional(el) || /^(http\:\/\/(?:www\.)?[a-zA-Z0-9]+(?:(?:\-|_)[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+(?:(?:\-|_)[a-zA-Z0-9]+)*)*\.[a-zA-Z]{2,4}(?:\/)?)$/.test(value);
}, 'Please enter a valid domain url');
$.validator.addMethod('selectone', function(value, element) {
return this.optional(element) || (value.indexOf("none") == -1);
}, 'Please select an option.');
$("#form1").validate({
debug: true,
rules: {
txt_name: {
required: true,
minlength: 2
},
txt_cmp: {
required: true,
minlength: 2
},
txt_tel1: {
phone: true,
required: true,
minlength: 3
},
txt_tel2: {
phone: true,
required: false,
minlength: 3
},
txt_mob: {
phone: true,
required: false,
minlength: 9
},
txt_email: {
required: true,
email: true
},
txt_domname: {
required: true,
domainurl: true
},
radiobt_domain: "required",
ddl_yremail: {
required: true,
selectone: true
},
ddl_email: {
required: true,
selectone: true
},
txt_space: {
required: true,
numbers: true
},
txt_calfr: {
required: true
},
txt_calto: {
required: true
}
},
messages: {
txt_name: {
required: "This field is required",
minLength: "Please enter a valid name"
},
txt_cmp: {
required: "This field is required",
minLength: "Please enter a valid commpany name"
},
txt_tel1: {
required: "This field is required",
minLength: "Please enter a valid telephone number"
},
txt_tel2: {
minLength: "Please enter a valid telephone number"
},
txt_mob: {
minLength: "Please enter a valid mobile number"
},
txt_email: {
email: "Please enter a valid email address",
required: "This field is required"
},
txt_domname: {
required: "This field is required"
},
radiobt_domain: "Select the Hosting Type"
}
});
});
</script>
我删除了它,现在提交按钮仍然不起作用。服务器端代码未执行。它没有显示任何错误。我不知道是什么问题。
我已在此处发布代码:object expected - jquery
【问题讨论】:
-
这个问题太模糊了。我同意 Bobby,提供尽可能多的代码。首先要检查的是,“服务器是否收到了请求?”
-
我认为服务器没有收到请求。我添加了断点,似乎服务器端按钮单击命令没有触发。代码:stackoverflow.com/questions/819801/object-expected-jquery
-
首先:这是网页还是 asp.net mvc,您还需要使用您正在使用的代码进行更新;例如:您的提交按钮,它正在调用的代码,
-
TStamper,这是一个网页。我不明白你关于更新的声明的第二部分。请详细说明。
-
编辑您的问题以包含代码(或至少是示例):这样我们就可以看到错误所在
标签: asp.net jquery validation submit breakpoints