2019-12-26

layui表单 lay-verify的使用

需求是选择通过直接提交,不通过要填写不通过原因且必填。
我的代码是这么处理的:
不通过原因表单先写在html里,display为none,当选择不通过时,让表单不通过原因display:block. 显示隐藏的思路没错,就是在表单选择通过提交时,会校验不通过原因表单,实际是不需要校验的。
第一种思路是,动态修改lay-verify,表单通过,值为空,表单不通过,值required
html里不能获取 通过不通过值,所以行不通。浏览layui官方文档表单验证部分发现,lay-verify支持自定义,这就好办了。
只要在自定义函数中获取选择 通过不通过的值来判断,或者不通过原因显示时返回校验提示即可

 parent.form.verify({
            reason: function(val){
                var display = $('#noPassReason', window.parent.document).css("display");
                if(display=="block" && val == ''){
                    return '必填项不能为空'
                }
            }
        })

其实就两点:单个表单元素可以设置自定义校验,display为none的表单会被layui自动校验,如果表单不需要显示,直接设置type="hidden",表单也不会校验了
在这里附上文档地址:(https://www.layui.com/doc/modules/form.html#verify

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 复习资料: 表观调控13张图之一证明基因干扰有效性 表观调控13张图之二相关性热图看不同样本相关性 表观调控13张...
    程凉皮儿阅读 4,106评论 0 4
  • 一、悲观锁 悲观锁认为被它保护的数据是极其不安全的,每时每刻都有可能变动(考虑到最坏情况),一个事务拿到悲观锁后(...
    Yangxy_Lazy阅读 1,085评论 0 0
  • 在幽暗里一遍又一遍釋放兩條魚把自己抹去身體的每一個器官都在做愛 這個早晨我不想打開窗戶我厭惡附近的光線赤裸地站在山...
    LOVEYUYU8175阅读 1,405评论 1 4
  • 三年前之所以发心推广土窑月饼,初心在于把手工制作的工艺传承下去,这一路下来也付出了很多的艰辛和努力,更重...
    了然转身阅读 3,405评论 2 3
  • From now on, I should make a plan for myself. Don't be...
    静等花开abc阅读 1,553评论 0 0

友情链接更多精彩内容