2016-03-09 61 views
-1

我有这样的代码来验证表单字段:现场验证错误

 $("#prospectForm").validate({ 
     rules: { 
      Orgnr: { 
       required: true, 
       number: true, 
       minlength: 9, 
       maxlength: 9 
      }, 
      Firmanavn: { 
       required: true 
      }, 
      Postnr: { 
       number: true 
      }, 
      Antall_ansatte: { 
       number: true 
      }, 
      Etableringsar: { 
       number: true 
      }, 
      Ekstra_Tall: { 
       number: true 
      } 
     } 
    }); 

但我得到了以下错误:Uncaught TypeError: Cannot read property 'call' of undefined. Exception occurred when checking element Orgnr, check the '__dummy__' method.

我看着jquery.validate.js,发现其中一线问题是:

result = $.validator.methods[ method ].call(this, val, element, rule.parameters); 

这里的方法有__dummy__值,而methods["__dummy__"]undefined

任何人都知道什么可能是问题吗?

+0

您可以发布您的HTML表单藏汉? –

+1

负担是你发布足够的代码来重现问题。那么表单的HTML标记在哪里?否则,你可以看到,您发布的代码工作对我罚款:http://jsfiddle.net/hL6L0c5a/ – Sparky

回答

0

我们通过移除jquery.validate.unobtrusive.js属性这Asp.Net MVC框架自动从型号标注生成解决它。如果有人有兴趣,可以将{ Html.EnableClientValidation(false); }放在剃须刀视图中来删除它。

+0

你没有表现出任何HTML标记或提及关于ASP,MVC,不显眼的插件什么,或者你的剃刀OP,所以没有人可以回答你提出的问题。 – Sparky