2013-08-25 37 views
0

我正在嘗試使用淘汰賽並且無法使用淘汰賽驗證插件進行驗證。 [編輯:更新撥弄] 樣品撥弄:jsfiddle.net/EHDD8敲除驗證組未定義或無法在MVC中定位錯誤

  var CustVM = function() { 
     var self = this; 
     self.name = ko.observable().extend({ required: "Name is required" }); 
     self.contact = ko.observable(); 
     self.phone1 = ko.observable(); 
     self.email = ko.observable().extend({email: true}); 
     self.website = ko.observable().extend({required: "Website is required"}); 

     self.Errors = ko.validation.group(self); 

     self.save = function() { 
      if (self.isValid()) { 
       alert("no error"); 
      } 
      else { 
       alert("error"); 
      } 
      alert("save clicked "); 
     }; 

     self.cancel = function() { 
      alert("cancel clicked"); 
     }; 
    }; 

    ko.applyBindings(new CustVM()); 

的isValid是真實的,即使我還沒有輸入任何所需的元件。

+0

因爲驗證插件從https引用您的小提琴被打破: //github.com/Knockout-Contrib/Knockout-Validation/blob/master/Src/knockout.validation.jsard/Knockout-Validation/master/Src/knockout.validation.js返回404找不到錯誤...這裏是小提琴:http://jsfiddle.net/EHDD8/與固定的插件和你的代碼工作很好... – nemesv

+0

是的,謝謝你。不知道爲什麼,但這工作很好,而不是當我把所有這一切移到asp.net MVC4項目和在Firefox中工作。關於它的任何想法?淘汰賽和驗證插件是頁面的一部分。 Kalyan

+0

對我們來說猜謎遊戲的一點爲什麼它不起作用在你的具體情況下,因爲我們沒有辦法或者重新制作這種情況。請嘗試找到根本原因(如果所有其他操作都失敗,請使用[二進制調試](http://programmers.stackexchange.com/a/181223/40625)),然後回到我們並更新問題。 – Jeroen

回答