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

前端之家收集整理的这篇文章主要介绍了jquery-validation-engine – jquery验证引擎funcCall仅在规则时不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个输入字段,我试图添加自定义验证(需要取决于另一个字段).如果我放入必需的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,options) {
   if ($('#register_for').val()!='Local') {
   rules.push('required');  
   return options.allrules.validatePassportrequired.alertText;
   }
}

猜你在找的jQuery相关文章