2014-03-14 102 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" /> 
相关问题