css条件选择器has,给layui必填表单的label增加红色星号

使用lay-reqtext而不应lay-verify或者lay-verify="required",是为了防止 lay-verify="required|monolog" 和 lay-verify=“自定义验证规则”(有时候不是必填项,但是填写以后要检查格式)。

.layui-form-label:has(+div input[lay-reqtext]) :has条件选择器,括号里是选择条件,+div 兄弟元素里紧跟着的div,div里含有lay-reqtext属性的input
选择满足后边紧跟着div并且div里有含有lay-reqtext属性的input的layui-form-label
/*补充或覆盖layui样式,加载layuicss的时候加载这个css*/
.layui-form-label:has(+div input[lay-reqtext],+div select[lay-reqtext],+div textarea[lay-reqtext]):after{
   content:"*";
   color: red;
}

 

如果lay-reqtext不是必须的 或者 缺失提示需要根据情况提示的时候,该方法不好。最好是能通过lay-verify选择,只是不知道怎么写能同时选择 lay-verify=“required” 和 lay-verify=“required|...” 这两种情况。 

能不能select[属性 like 值] ??

百度了一番,没想到还真有

[class^='icon'],
  [class*=' icon'] {
    width: 100px;
    height: 100px;
    background-color: red;
  }
[class^='icon'] 含有icon开头的class属性
[class*=' icon']名称里包含有cion的class属性,只是,为什么有空格?这是要选择icon不在class列表第一个的元素

照着修改一下input[lay-verify*='required']

于是
.layui-form-label:has(+div input[lay-verify*='required'],+div select[lay-verify*='required'],+div textarea[lay-verify*='required']):after{
    content:"*";
    color: red;
}

 

同理,单选,多选是不是也可以这样,遇到再说


posted @ 2023-05-14 09:41  djiz  阅读(480)  评论(0编辑  收藏  举报