gpt4 book ai didi

javascript - 动态 jQuery 使用基于元素的 AddMethod 验证错误消息

转载 作者:行者123 更新时间:2023-12-03 21:30:40 27 4
gpt4 key购买 nike

假设我有一个自定义的 jQuery Validate AddMethod,如下所示:

$.validator.addMethod('min-length', function (val, element) {
// do stuff

// the error message here needs to be dynamic
}, 'The field cannot be less than than '
+ element.attr('data-min') + // it is within the closure, but it can't grab it
' length.');

我无法找到一种方法来获取有问题的元素变量,并从中获取任何值。我在这里缺少什么?

最佳答案

从查看验证器源代码来看,我认为应该这样做:

$.validator.addMethod('min-length', function (val, element) {
return this.optional(element) || val.length >= $(element).data('min');
}, function(params, element) {
return 'The field cannot be less than than ' + $(element).data('min') + ' length.';
});

在您的原始代码中,消息字符串不在闭包内;闭包是 addMethod 的第二个参数,错误消息是第三个参数。

关于javascript - 动态 jQuery 使用基于元素的 AddMethod 验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352626/

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