在FastAdmin中使用的是nice-validator
验证器,默认是验证表单中所有添加有验证规则的元素。如何在表单提交时不验证隐藏的元素呢?在nice-validator
的选项中有一个ignore
的选项。我们配置该值即可。
首先打开控制器对应的JS文件,在Form.api.bindevent
之前添加如下代码:
$('form[role=form]').validator({ ignore: ':hidden'});
上面即可在提交时不验证所有不可见的元素。
当然这个ignore
功能不仅仅这么简单,有些时候我们还可以忽略指定规则的元素,比如:
$('form[role=form]').validator({ ignore: '.custom'});
上面即是忽略所以class含有custom的元素。
如果我们想动态的改变表单需要忽略的元素,可以使用:
$('form[role=form]').data('validator').options.ignore = '#input2';
这个动态改变忽略验证的元素可以使用在一些类型切换时的相关元素验证。
更多nice-validator
的选项请前往其官网查看:https://validator.niceue.com/docs/options.html
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。