layui 自定义校验规则

该段代码展示了在layui框架中如何添加自定义验证规则,特别是针对otherReq的校验。当lay-verify=otherReq时,会触发一个函数检查输入值和选择状态,如果为空或者未选中,将高亮显示并提示必填项不能为空。验证过程涉及到获取和设置元素焦点以及样式调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//使用时将lay-verify="otherReq" 添加到校验代码中
lay-verify="otherReq"




//自定义验证规则
    form.verify({
        //otherReq 与监听器中字段相同
        otherReq: function(value,item){
            var $ = layui.$;
            var verifyName=$(item).attr('name')
                , verifyType=$(item).attr('type')
                ,formElem=$(item).parents('.layui-form')//获取当前所在的form元素,如果存在的话
//,verifyElem=formElem.find('input[name='+verifyName+']')//获取需要校验的元素
                ,verifyElem=formElem.find("input[name='"+verifyName+"']")//获取需要校验的元素
                ,isTrue= verifyElem.is(':checked')//是否命中校验
                ,focusElem = verifyElem.next().find('i.layui-icon');//焦点元素
            if(!isTrue || !value){
                //定位焦点
                focusElem.css(verifyType=='radio'?{"color":"#FF5722"}:{"border-color":"#FF5722"});
                //对非输入框设置焦点
                focusElem.first().attr("tabIndex","1").css("outline","0").blur(function() {
                    focusElem.css(verifyType=='radio'?{"color":""}:{"border-color":""});
                }).focus();
                return '必填项不能为空';
            }
        }
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值