diff --git a/src/modules/form.js b/src/modules/form.js index 4cda8b4f..db6f83ab 100644 --- a/src/modules/form.js +++ b/src/modules/form.js @@ -46,6 +46,7 @@ layui.define(['lay', 'layer', 'util'], function(exports){ '请输入正确的身份证号' ] }, + verIncludelRequired: false, // 验证规则是否包含必填 --- 为兼容旧版的验证机制 autocomplete: null // 全局 autocomplete 状态。 null 表示不干预 }; }; @@ -841,7 +842,8 @@ layui.define(['lay', 'layer', 'util'], function(exports){ Form.prototype.validate = function(elem){ var that = this; var stop = null; // 验证不通过状态 - var verify = form.config.verify; // 验证规则 + var options = that.config; // 获取全局配置项 + var verify = options.verify; // 验证规则 var DANGER = 'layui-form-danger'; // 警示样式 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'){ layer.tips(errorText, function(){