diff --git a/src/modules/form.js b/src/modules/form.js index be928177..0831bd7a 100644 --- a/src/modules/form.js +++ b/src/modules/form.js @@ -24,7 +24,7 @@ layui.define(['lay', 'layer', 'util'], function(exports){ // 内置的验证规则 verify: { required: function(value) { - if (!/[\S]+/.test(value)) { + if (!/[\S]+/.test(value) || value === undefined || value === null) { return '必填项不能为空'; } }, @@ -154,7 +154,7 @@ layui.define(['lay', 'layer', 'util'], function(exports){ } if(/^(checkbox|radio)$/.test(item.type) && !item.checked) return; // 复选框和单选框未选中,不记录字段 - field[init_name || item.name] = item.value; + field[init_name || item.name] = othis.val(); }); return field; @@ -1148,7 +1148,8 @@ layui.define(['lay', 'layer', 'util'], function(exports){ var verifyStr = othis.attr('lay-verify') || ''; var vers = verifyStr.split('|'); var verType = othis.attr('lay-vertype'); // 提示方式 - var value = $.trim(othis.val()); + var value = othis.val(); + value = typeof value === 'string' ? $.trim(value) : value; othis.removeClass(DANGER); // 移除警示样式