我有一个由两部分组成的淘汰赛表格。当第一部分被填写时,第二部分被隐藏。完成第一部分并单击“继续”后,第一部分被隐藏,第二部分显示。我希望能够验证第一组输入,如果没有错误,则继续下一部分。
我在官方 github 页面上找到了这个,我正在尝试这样做。
当我这样做时,没有检测到错误。它继续到第二部分
function ReserveViewModel(){
self.firstName = ko.observable("").extend({ required: true });
self.continue = function(){
var errors = ko.validation.group([ReserveViewModel.firstName]);
if (errors.length == 0) {
//display second div
}
else{
self.errors.showAllMessages();
}
}
}
但是,如果我这样做,它会起作用,但会尝试验证所有内容。由于第二组输入是空的,它就挂在那里。
self.continue = function(){
self.errors = ko.validation.group(self);
if (self.errors().length == 0) {
}
else{
self.errors.showAllMessages();
}
}