新增 form 的 `verIncludelRequired` 全局属性

pull/1267/head
贤心 2023-05-29 14:23:10 +08:00
parent 77bc677716
commit aee376260a
1 changed files with 10 additions and 2 deletions

View File

@ -46,6 +46,7 @@ layui.define(['lay', 'layer', 'util'], function(exports){
'请输入正确的身份证号' '请输入正确的身份证号'
] ]
}, },
verIncludelRequired: false, // 验证规则是否包含必填 --- 为兼容旧版的验证机制
autocomplete: null // 全局 autocomplete 状态。 null 表示不干预 autocomplete: null // 全局 autocomplete 状态。 null 表示不干预
}; };
}; };
@ -841,7 +842,8 @@ layui.define(['lay', 'layer', 'util'], function(exports){
Form.prototype.validate = function(elem){ Form.prototype.validate = function(elem){
var that = this; var that = this;
var stop = null; // 验证不通过状态 var stop = null; // 验证不通过状态
var verify = form.config.verify; // 验证规则 var options = that.config; // 获取全局配置项
var verify = options.verify; // 验证规则
var DANGER = 'layui-form-danger'; // 警示样式 var DANGER = 'layui-form-danger'; // 警示样式
elem = $(elem); elem = $(elem);
@ -892,7 +894,13 @@ layui.define(['lay', 'layer', 'util'], function(exports){
} }
// 若为必填项或者非空命中校验,则阻止提交,弹出提示 // 若为必填项或者非空命中校验,则阻止提交,弹出提示
if(isTrue && (thisVer === 'required' || (value && thisVer !== 'required'))){ if(isTrue && (
options.verIncludelRequired || (
thisVer === 'required' || (
value && thisVer !== 'required'
)
)
)){
// 提示层风格 // 提示层风格
if(verType === 'tips'){ if(verType === 'tips'){
layer.tips(errorText, function(){ layer.tips(errorText, function(){