2014-03-14 82 views
0

我正在使用基諾驗證插件來驗證簡單的表單字段,驗證正在工作,但它在文本框下方顯示兩次相同的錯誤消息。敲除 - 驗證顯示兩次相同的錯誤消息

我的代碼如下
JS視圖模型

$(document).ready(function() { 
    ko.validation.registerExtenders(); 
    ko.validation.configure({ 
     registerExtenders: true, 
     messagesOnModified: false, 
     insertMessages: false, 
     parseInputAttributes: true, 
     messageTemplate: null 
    }); 
    ko.validation.init(); 

    var vm = new viewmodel(); 
    ko.applyBindings(vm, document.getElementById("div")); 
}); 
that.formField= ko.observable(vm.formField).extend({ required: true, minLength: 5, maxLength: 50 }); 


**html** 

    <p> 
     <label class="field-label">Who provides your service?</label> 
     <input name="txtService" id="txtInsservice" data-bind="value: formField, valueUpdate: 'keyup'" class="field-stretch" type="text" maxlength="50" /> 
      </p> 

什麼問題呢?

+2

請確保,你有沒有做參考twice.Like一個頁面,一個在主page.that可能會導致你遇到這個問題。 – codebot

+0

@Hsakarp我正在佈局頁面中使用此驗證插件腳本(使用asp.net MVC)。我檢查了渲染頁面的源,只有一個腳本引用在那裏。 – Bumble

+0

嘿我也面臨這個問題只是incase你擺脫它莫名其妙地你可以發佈你的答案 –

回答

0

您應該將驗證選項放在html或javascript中。在這裏你正在做兩個。 我建議他們把只對javascript和從這樣的HTML刪除:

<input name="txtService" id="txtInsservice" data-bind="value: formField, valueUpdate: 'keyup'" class="field-stretch" type="text" /> 
相關問題