【发布时间】:2014-04-19 10:40:41
【问题描述】:
我正在使用敲除验证插件来验证一个简单的表单字段,验证正在工作,但它在文本框下方两次显示相同的错误消息。
我的代码如下
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>
这有什么问题吗?
【问题讨论】:
-
请确保您没有进行两次引用。例如页面中的一个和母版页中的一个。这可能会导致您遇到此问题。
-
@Hsakarp 我正在布局页面中应用这个验证插件脚本(使用 asp.net MVC)。我检查了渲染页面的来源,只有一个脚本参考。
-
嘿,我也面临这个问题,以防你以某种方式摆脱它,你可以发布你的答案
标签: javascript jquery validation knockout.js