gpt4 book ai didi

jquery-validation-engine - jQuery验证引擎funcCall仅在规则下不起作用

转载 作者:行者123 更新时间:2023-12-04 13:33:04 31 4
gpt4 key购买 nike

我有一个尝试向其添加自定义验证的输入字段(必填,取决于另一个字段)。如果我输入了必需的AND funcCall(),则可以看到返回了两个错误。如果仅放funcCall,则不会返回任何内容。我知道它进入了函数和条件,因为我做了console.log(),但是由于某种原因,它似乎需要一个初始规则才能显示错误。

称呼:

<input type="text" class="validate[funcCall[validatePassportRequired]]" id="form_register_passport_number" value="" name="passport_number" size="50">

功能:
function validatePassportRequired(field, rules, i, options) {
if ($('#register_for').val()!='Local') {
return options.allrules.required.alertText;
}
}

因此,如果我将“调用”更改为:
class="validate[required, funcCall[validatePassportRequired]]"  

我得到两个*此字段为必填项

是否必须与funcCall一起使用另一个验证规则?

最佳答案

只需在返回错误消息之前添加以下行,而不是在返回消息中将其替换为.alertText之前的函数名即可。

rules.push('required');

@sunzyflower在您的情况下,您的功能将如下所示。
function validatePassportRequired(field, rules, i, options) {
if ($('#register_for').val()!='Local') {
rules.push('required');
return options.allrules.validatePassportRequired.alertText;
}
}

关于jquery-validation-engine - jQuery验证引擎funcCall仅在规则下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182395/

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