gpt4 book ai didi

使用动态错误消息进行 Jquery 验证

转载 作者:行者123 更新时间:2023-12-01 00:09:53 25 4
gpt4 key购买 nike

我需要验证具有多个条件和不同错误消息的字段。我该如何解决这个问题?

$.validator.addMethod("customMethod", function(value, element) {
var msg;
if(cond1){
msg = "msg1";
}
else if(cond2){
msg = "msg2";
}
else if(cond3){
msg = "msg3";
}
}, msg);

最佳答案

您必须在message中传入一个匿名函数。参数,因为您无法将 msg 从前一个匿名函数的结果传递到下一个参数(因为 msg 在您的上下文中仅存在于该特定匿名函数范围内)。

$.validator.addMethod("customMethod", function(value, element) {
// Do your usual stuff here.
}, function (params, element) {
var msg;
if(cond1){
msg = "msg1";
}
else if(cond2){
msg = "msg2";
}
else if(cond3){
msg = "msg3";
}
return msg;
});

但是,您可以在全局范围内声明 msg,如下所示:

var msg;
var dynamicErrorMsg = function () { return msg; }
$.validator.addMethod("customMethod", function(value, element) {
if(cond1){
msg = "msg1";
}
else if(cond2){
msg = "msg2";
}
else if(cond3){
msg = "msg3";
}
}, dynamicErrorMsg);

这也可以。

关于使用动态错误消息进行 Jquery 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914474/

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