ページが最初に読み込まれたときに検証が開始されないようにするにはどうすればよいですか? テキストボックスが編集されたとき、またはフォーカスがあり、フォーカスを失ったときに検証を開始したいのですが、ページが最初に読み込まれたときではありません。
私の読み込みコード:
$(document).ready(function () {
ko.validation.configure({
registerExtenders: true,
messagesOnModified: false,
decorateElement: true,
errorClass: 'error',
insertMessages: true,
parseInputAttributes: true,
messageTemplate: 'customMessageTemplate'
});
ko.applyBindings(new UserAccount(initdata), $("#UserAccount").get(0));
});
function UserAccount(data) {
var self = this;
self.UserName = ko.observable(data.UserName).extend({ required: { message: "Username is required" }, minlength: 6, maxLength: 12 });
self.Password = ko.observable(data.Password).extend({ required: { message: "Password is required" }, minlength: 6, maxLength: 12 });
self.Firstname = ko.observable(data.Firstname).extend({ required: { message: "Firstname is required" }, minlength: 6, maxLength: 40 });
...... other code .....
}
私はこれを研究しようとしていますが、うまくいくと思われるものは何もありません。ko.validation.configuration 'messagesOnModified: false' に何かがあるのではないかと思います (true を試し、それをまとめて削除しました)。