现场验证错误

时间:2016-03-09 09:19:01

标签: jquery jquery-validate

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




  $(“#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





任何人都知道会出现什么问题?




3 个答案:

答案 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); }放入剃刀视图中删除。