javascript - 添加到数组中的字段未显示必填字段验证错误
问题描述
我正在尝试通过Observable Array
在表单中添加字段KnockoutJS
以重复相同的字段部分。但问题是Required Field Validation errors
没有显示通过Observable Array
.
下面是我正在尝试的
var orfViewModel = function () {
var self = this;
self.currentPage = ko.observable(1);
self.referringPage = ko.observable();
self.StrainDetails = ko.observableArray();
self.koArrayErrors = ko.validation.group(self.StrainDetails(), {
deep: true,
live: true });
self.addStrain = function () {
self.StrainDetails.push(new StrainVM());
}
self.remove = function (item) {
self.StrainDetails.remove(item);
};
我self.koArrayErrors
在数组中添加了验证错误。因此,当单击页面上的下一步按钮时,我希望在必填字段上看到字段必填错误消息。下面是next button
逻辑
self.next = function () {
self.errors = ko.validation.group(this);
console.log(self.errors().length);
if (self.errors().length != 0) {
self.errors.showAllMessages();
self.koArrayErrors.showAllMessages();
}
if (!formIsValid('Page_' + self.currentPage())) {
$(window).scrollTop(0);
return false;
}
if (self.referringPage() != null) {
self.currentPage(self.referringPage());
self.referringPage(null);
} else {
self.currentPage(self.currentPage() + 1);
}
self.gotoPage();
};
self.gotoPage = function () {
$("div[id^='Page_']").hide();
$("div[id^='Page_" + this.currentPage() + "']").show();
$(window).scrollTop(0);
self.errors.showAllMessages(false);
self.koArrayErrors.showAllMessages(false);
};
下面是StrainVM()
将数据推送到Observable array
类似的
function StrainVM() { var self = this;
self.pdtNeeded = ko.observable().extend({ required: { params: true, message: "Required! Please sect Pdt Needed" } });
ko.validation.registerExtenders();
即使我没有为pdtNeeded
字段输入任何内容,单击“下一步”按钮也不会将我带到下一页,并且不会Required! Please sect Pdt Needed
在字段旁边显示错误。
用户将不知道是什么不让他们点击下一页。
如何处理此处添加的验证Observable array
?
解决方案
推荐阅读
- javascript - 对相似的 javascript 对象进行分组和合并
- laravel - Laravel:在全球范围内设置/模拟应用程序时间以进行开发
- mongodb - 如何为猫鼬重新制作MYSQL查询?
- powershell - 如何使用powershell脚本将文件复制到C:用户目录中的所有桌面文件夹
- java - 尝试从 cognito 获取用户详细信息时缺少身份验证令牌错误
- chisel - 使用外交时的 IP 块生成/测试。可以给虚拟节点吗?
- powerbi - 在附加查询上使用运行总计的可视化问题
- python - 从另一个列表中删除所有项目的有效方法
- java - 编写单元测试以检查方法未返回的变量
- python - 如何将此函数转换为异步生成器