Formvalidation.io - 根据其他字段的值验证字段



一段时间以来,我一直在努力寻找解决这个问题的方法,但我运气不佳。 我相信解决方案很简单,所以提前感谢您的帮助!

我正在使用表单验证io插件,并使其在多个表单上完美运行。 我还有另一个大窗体,我想验证客户的姓名。 我在表单中有 3 个字段(公司名称、名字和姓氏(,我想根据以下规则进行验证:

  • 公司名称或名字和姓氏必填
  • 如果未输入公司名称,则需要同时输入名字和姓氏
  • 如果输入了公司名称,则不需要名字和姓氏,但两者都可以有值

希望这一切都有意义。 我已经弄清楚了如何使用隐藏字段来要求输入名字和姓氏(将多个输入作为一个输入(。 我确信这将需要某种条件验证(条件验证(来完成此操作,但我不确定如何实现。

有没有人有完成这样的事情的经验? 正如我所说,提前感谢。

是的,您可以使用回调验证器来做到这一点。 公司名称示例:

companyname: {
validators : {
callback: {
message: 'companyname is required',
callback: function(value, validator, $field) {
if(document.getElementById('firstname').value && document.getElementById('lastname').value){
return true;
}
return false;
}
}
}
}

在 js 代码中,您可以根据要验证的字段将"data-fv-excluded"属性设置为 true 或 false,例如:

if(document.getElementById('firstname').value && document.getElementById('lastname').value){
document.getElementById('companyname').setAttribute("data-fv-excluded", "true");
}

验证器将忽略您的字段,数据-fv-excluded="true">

相关内容

  • 没有找到相关文章

最新更新