gpt4 book ai didi

jquery - 插入 ValidationMessage knockout 不起作用

转载 作者:行者123 更新时间:2023-12-01 04:49:22 30 4
gpt4 key购买 nike

我正在使用 knockout 验证,我想通过我自己的函数显示自定义消息这是我的 ko 验证代码

  ko.validation.init({

// registerExtenders: true,
messagesOnModified: false,
insertMessages: true,
parseInputAttributes: true,
messageTemplate: null,
grouping: { deep: true, observable: true },
registerExtenders: true,
insertValidationMessage: function (element) {

var span = document.createElement('SPAN');
span.className = "validationMessage";

if ($(element).hasClass("error-before"))
element.parentNode.insertBefore(span, element);
else
element.parentNode.insertBefore(span, element.nextSibling);

return span;
}
});

但是 insertvalidationmessage 没有被调用,我做错了什么吗

最佳答案

init 方法仅支持重写配置属性,因此如果您想重写方法,则需要直接在 ko.validation 对象上执行此操作。

所以你的初始化代码应该如下所示:

ko.validation.init({
// registerExtenders: true,
messagesOnModified: false,
insertMessages: true,
parseInputAttributes: true,
messageTemplate: null,
grouping: { deep: true, observable: true },
registerExtenders: true
});

ko.validation.insertValidationMessage = function (element) {

var span = document.createElement('SPAN');
span.className = "validationMessage";

if ($(element).hasClass("error-before"))
element.parentNode.insertBefore(span, element);
else
element.parentNode.insertBefore(span, element.nextSibling);

return span;
};

关于jquery - 插入 ValidationMessage knockout 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23288327/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com