layui搜索框怎么添加清空图标按钮

冬芳同学_8630

冬芳同学_8630

2026-09-15

798人浏览

原创

必须将 layui-icon-clear 放在与 input 同级的 layui-input 容器内,设 position: absolute、right: 10px、cursor: pointer、z-index≥10,并用 $input.val('').trigger('change') 同步 form 缓存;动态元素需事件委托;清空后须调用 table.reload({ where: form.val('filterform') }) 确保 ui 与请求参数同步。

layui搜索框怎么添加清空图标按钮

layui-input 里怎么放 layui-icon-clear 才能点中

图标必须和 <input> 在同一级容器内,比如 <div class="layui-input">,不能塞进 <code><input> 标签内部,也不能用 position: relative 包错父级。常见错误是把图标写在 <input> 后面但没设 position: absolute 和 right: 10px 这类定位,结果图标跑出框外或被遮挡。

必须加 cursor: pointer 和足够高的 z-index(建议 ≥ 10),否则 iOS 或 Chrome 上点不中。移动端热区至少要 32×32px,直接给 <i></i> 设宽高 + display: flex 居中更稳。

点击叉号后值没清掉?检查 change 事件触发了没

Layui 的 form.val('filterName') 不读 DOM 的 value,而是依赖原生 change 事件同步缓存。只写 $input.val('') 是无效的。

  • ✅ 正确:$input.val('').trigger('change')
  • ❌ 错误:$input[0].value = ''、$input.val('') 单独调用、或用 form.val('filterName', {}) 覆盖整个表单(它不作用于未注册字段)

如果输入框是动态生成的(比如表格重载后插入),要用事件委托:$(document).on('click', '.layui-icon-clear', handler),避免绑定丢失。

表格重载后还是旧搜索条件?where 和 UI 必须同步更新

清空 UI ≠ 清空请求参数。典型现象:点叉号 → 输入框变空 → 点搜索 → 表格仍按旧关键词过滤。这是因为 table.reload({ where: { keyword: $('#keyword').val() } }) 直接取 DOM 值,绕过了 form.val() 流程。

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

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

下载
  • 确保所有搜索项都注册到 form 模块(name="keyword" 等)
  • 重载前显式构造:table.reload('tableId', { where: form.val('filterForm') })
  • 如果用了 laydate 或 select,它们的值不会被 $input.val('') 影响,得单独调 laydateIns.setValue('') 或 form.val('filterForm', { date: '', type: '' }) 再 form.render()

移动端点不中、图标闪动?别用 display: none

iOS Safari 对小图标的点击响应敏感,单纯放大图标不够,容易误判为滑动。用 display: none 控制显隐会导致事件监听失效。

正确做法:

  • 显隐控制用 opacity: 0; visibility: hidden; + transition
  • 显示逻辑用 JS 判断:input.value.trim() !== '',不要监听 input 事件实时切显隐——避免频繁 DOM 操作
  • 增大热区:用 <i class="layui-icon layui-icon-clear"></i> 包一层,设宽高 32px、display: flex 居中

最易忽略的是:清除操作后没同步 form.val() 和 table.reload() 的 where,导致 UI 和请求参数永远不同步。

相关文章

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

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

下载

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

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2223

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

4763

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5890

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

5358

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

763

5

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

20

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

0

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

0

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

20

26

热门下载

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

精品课程

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

共87课时 | 12.6万人学习

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

共89课时 | 10.9万人学习

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

共5课时 | 1.6万人学习