2016-03-09 59 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