layui下拉框怎么取消自定义样式恢复默认

浅婷酱_8485

浅婷酱_8485

2026-09-28

380人浏览

原创

删掉 lay-filter 和 lay-search 无法让 select 回到原生状态,因 layui form 模块会自动初始化 form.layui-form 内所有 select;必须加 class="layui-unrender" 或移出 layui-form 容器才能真正绕过渲染。

layui下拉框怎么取消自定义样式恢复默认

直接删掉 lay-filter 和 lay-search 属性不生效?

很多人以为删掉 lay-filter 或 lay-search 就能让 select 回到原生状态,结果发现下拉框还是带搜索框、标题栏还是被美化、点击后仍有 .layui-form-select 结构。这是因为 Layui 的 form 模块只要检测到 form.layui-form 容器下的 select,就会自动初始化——哪怕没写 lay-filter,它也会走一遍渲染逻辑。

真正有效的做法是:在初始化前就阻止它接管。必须显式告诉 Layui “这个 select 别动”:

  • 给 select 加 class="layui-unrender"(Layui 2.8+ 官方支持的忽略类)
  • 确保它不在任何 form.layui-form 容器内;如果必须在表单里,就把它用 <div style="display:none"></div> 包一层再移出 DOM 流(不推荐,仅应急)
  • 千万别只删属性却不调用 form.render() —— 已渲染过的实例不会自动销毁

form.render('select') 后还能恢复原生样式吗?

不能。一旦执行过 form.render('select'),Layui 就已把原始 select 替换为一堆 div + dl + dd 结构,并隐藏了原生元素。此时想“恢复默认”,不是改 CSS 能解决的,而是要彻底卸载该实例。

可行路径只有两条:

深蓝色网站后台管理系统layui框架模板-AdminPro
深蓝色网站后台管理系统layui框架模板-AdminPro

一款深蓝色网站后台管理系统layui框架模板

下载
  • 页面加载前就决定不用 Layui 美化:不引入 form 模块,或在 layui.use 时不加载它
  • 已渲染后想撤回:手动移除所有生成的 UI 节点(.layui-form-select、.layui-unselect 等),再用 $(select).show().removeClass('layui-hide') 显式还原原生元素,并清除 layui.form.select 内部缓存(无公开 API,需反射操作 layui.cache.formSelect,极不稳定)

为什么加了 layui-unrender 还是被美化了?

常见原因是 class 写错位置或时机不对:

  • class="layui-unrender" 必须加在 <select></select> 标签上,不是父 <div class="layui-form-item"> <li>必须在 <code>layui.use(['form'], ...) 执行前就存在该 class;如果 JS 动态插入 select 后再加 class,Layui 可能已经扫描并渲染过了
  • 某些旧版 Layui(如 2.5.x)不识别 layui-unrender,得降级用 disabled + style="display:none" 隐藏后再 show,但会丢失交互
  • 验证是否生效:打开控制台,检查该 select 的兄弟节点有没有出现 .layui-form-select —— 没有,才算成功绕过。

    想局部禁用但保留其他表单控件?

    可以。Layui 允许按 filter 精确控制渲染范围:

    • 给需要美化的表单项统一加 lay-filter="myForm"
    • 初始化时只渲染指定部分:form.render(null, 'myForm')(注意第一个参数为 null,表示只重绘该 filter 下的控件)
    • 那个不想美化的 select 就别加 lay-filter,也别放进 form.layui-form,单独放在普通 div 里即可

    最容易被忽略的一点:Layui 的“默认样式”根本不存在——它没有提供一套“还原原生”的 reset CSS。所谓“恢复默认”,本质是绕过它的 JS 渲染,让浏览器自己画。这和你删掉 Bootstrap 的 form-control 类是一个道理:删的是接管权,不是样式本身。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

layui下拉框 layui

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
css3教程
css3教程

php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

1720

10

有哪些css3渐变属性
有哪些css3渐变属性

css3中渐变属性有linear-gradient、radial-gradient、conic-gradient、repeating-linear-gradient、repeating-radial-gradient等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.01

2306

5

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

140

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

80

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

60

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

40

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

60

13

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

2026.09.22

40

19

loomy官网入口地址合集
loomy官网入口地址合集

本专题汇总了 Loomy 桌面 AI 助理的官方入口地址合集及使用指南。提供 macOS 与 Windows 客户端下载 。Loomy 是讯飞推出的桌面级 AI 工作搭子,支持文件整理、数据分析、网页操作及通过飞书/钉钉远程操控电脑,助你高效完成本地办公任务 。

2026.09.22

40

19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ThinkPHP配置开发与CMS后台实战
ThinkPHP配置开发与CMS后台实战

共87课时 | 12.5万人学习

第二十三期_综合实战
第二十三期_综合实战

共89课时 | 10.7万人学习

Layui 快速入门精讲
Layui 快速入门精讲

共5课时 | 1.6万人学习