【发布时间】:2014-06-19 12:32:39
【问题描述】:
将值绑定到下拉列表并使用剔除验证时,即使我的剔除验证设置显示messagesOnModified: true,错误消息似乎总是显示。
HTML
<input type="text" data-bind="value: Name" />
<br />
<select data-bind="value: State">
<option value="">Select a state...</option>
<option value="NY">New York</option>
<option value="NJ">New Jersey</option>
</select>
JS
var ViewModel = function () {
var self = this;
self.Name = ko.observable().extend({
required: { message: "You must enter a name." }
});
self.State = ko.observable().extend({
required: { message: "You must select a state." }
});
self.Errors = ko.validation.group(self);
}
ko.validation.configure({
messagesOnModified: true,
insertMessages: true
});
ko.applyBindings(new ViewModel(), document.body);
和jsfiddle显示文本框和下拉列表的区别:http://jsfiddle.net/f7v4m/
文本框显示正确的行为,错误消息仅在值被修改后才会显示。
为什么下拉列表会显示错误信息?
【问题讨论】:
标签: javascript knockout.js knockout-2.0 knockout-validation