我有用于验证表单字段的代码:


 $(“#prospectForm”)。validate({
 rules:{&# xA; Orgnr:{
 required:true,
 number:true,
 minlength:9,
 maxlength:9
},
 Firmanavn:{&# xA;必需:true
},
 Postnr:{
 number:true
},
 Antall_ansatte:{
 number:true
},&# xA; Etableringsar:{
 number:true
},
 Ekstra_Tall:{
 number:true
}
}
});&#xA ;


 但我收到以下错误: Uncaught TypeError:无法读取未定义的属性'call'。检查元素Orgnr时发生异常,检查'__dummy__'方法。
我查看 jquery.validate.js
并找到问题在哪一行:
result = $ .validator.methods [method] .call(this,val,element,rule.parameters);& #xA;


 这里的方法有 __ dummy __
值,方法[“__ dummy __”]
是 undefined
。
任何人都知道会出现什么问题?

答案 0 :(得分:1)
或者,一个人可以做:
$.validator.addMethod("__dummy__", function (value, element) {
return true;
});
但是-不知道到底怎么了。
编辑:
偶然地,我两次包含了jquery.validate.js。
答案 1 :(得分:1)
我只是在这里留下评论以供将来参考,一些准备使用的UI库已经在其主库中嵌入了验证,因此我们只需要删除对jquery.validate.min.js的引用即可。
答案 2 :(得分:0)
我们通过删除jquery.validate.unobtrusive.js
框架从模型注释自动生成的Asp.Net MVC
属性来解决它。如果有人有兴趣,请将{ Html.EnableClientValidation(false); }
放入剃刀视图中删除。