layui layui redio 表单提交验证,在使用layui自带的required验证没有效果,于是想到了自定义的方式具体代码如下:
<div class="layui-form-item">
<div class="required f17 gray">2、您的最高学历?<span class="hint"> (单选)</span></div>
<div>
<input type="radio" name="xueli" value="大专" title="大专" lay-verify="isrequired"
lay-reqText="请您选择您的最高学历">
<input type="radio" name="xueli" value="本科" title="本科" lay-verify="isrequired"
lay-reqText="请您选择您的最高学历">
<input type="radio" name="xueli" value="研究生及以上" title="研究生及以上" lay-verify="isrequired"
lay-reqText="请您选择您的最高学历">
</div>
</div>
//自定义验证规则
form.verify({
ischinese: function (value) {
if (!/^[\u4e00-\u9fa5]+$/.test(value)) {
return '只能输入中文';
}
}, isrequired: function (value, item) {
//解决radio无法校验问题
var verifyName = $(item).attr('name')
, verifyType = $(item).attr('type')
, reqText = $(item).attr('lay-reqText')
, formElem = $(item).parents('.layui-form')//获取当前所在的form元素,如果存在的话
, 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 reqText ? reqText : '必填项必须选择';
}
}
});
Layui 表格在固定列(特别是 fixed: 'right' 的操作列)中,行高不一致的问题。这种现象通常出现在:某些单元格内容较多,导致行高被撑开;固定列(右侧操作列)没有同步主表格的行高,导致错位或高度不一致。✅ 问题本质Layui 的固定列实现方式是克隆一份表格 DOM,然后通过定位覆盖在原表格上。但由于内容不同步,主表格行高变化时,固定列不会自动同步更新,从而导
layui 设置table的行的高度有内容撑开的方法,直接使用css代码就可以解决,具体如下 /* 让单元格内容自动换行并撑开高度 */.layui-table-cell { height: auto !important; white-space: normal !important; overflow: visible !important; text-overfl
首先添加样式类.table-header-fixed { top: 0; position: fixed; z-index: 999;}在table表格渲染完后,增加js代码如下var headerTop = $('.layui-table-header').offset().top; //获取表格头到文档顶部的距离$(window).scroll(functio
在数据表格上,操作按钮太多的时候,页面展示不全,下拉显示所有按钮时,点击无效。需要在js中添加代码,放在layui.use()里面即可。$(document).off('mousedown', '.layui-table-grid-down') .on('mousedown', '.layui-table-grid-down
layuimini后台点击右侧菜单实现重新加载页面
`layui-disabled` 类和 `readonly` 属性都是用来禁用表单元素的,但是它们的作用有所不同。`layui-disabled` 类是 layui 自定义的禁用样式类,它可以禁用表单...