讲师中心 微信公众号
AI工具推荐 视频效率加速

Layui表单select如何实现异步加载数据后默认选中第一项

陌明大大_2424

陌明大大_2424

发布时间:2026-05-05 08:03:45

|

232人浏览过

|

来源于php中文网

原创

layui select异步加载后默认选中第一项必须先插入带selected属性的option,再调用form.render('select');仅操作原生DOM或设置selectedIndex无效,因layui渲染后需手动通知重绘。

layui select 异步加载后默认选中第一项必须调用 form.render('select')

直接在 select 标签里写 <option selected> 或 js 设置 selectedindex = 0 都无效 —— 因为 layui 的 select 是渲染后的自定义下拉,原生 dom 操作不触发样式同步。真正起效的只有两步:先填好 option,再显式通知 form 模块重绘。

异步请求回来的数据要手动插入 select 并设 selected

不能只靠 $.get() 后 append 就完事。Layui 不会自动识别新 option 是否该被选中,必须自己控制 selected 属性。

  • 用 $.each(data, function(i, item) { ... }) 拼接 <option value="...">...</option> 字符串
  • 第一个 option 加上 selected 属性(注意不是 selected="selected",单个 selected 即可)
  • 用 $('#mySelect').html(htmlStr) 替换全部内容
  • 紧接着执行 form.render('select')

done 回调里操作比 success 更可靠

如果用的是 layui.table 的异步加载,别在 AJAX 的 success 里处理 select;而应在表格配置的 done 回调中操作 —— 此时表格 DOM 已就绪,且避免因渲染时机错乱导致 form.render() 失效。

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

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

下载
  • done: function(res, curr, count) { $('#mySelect').html(...); form.render('select'); }
  • 若 select 和 table 无关,只是独立组件,则在自己的 AJAX success 末尾加 form.render('select')
  • 漏掉 form.render('select') 是最常见错误,页面看起来没变化,但实际 DOM 里已插入,只是样式没更新

Vue 项目中混用 layui select 要额外注意 v-model 同步

如果 select 在 Vue 实例内,且绑定了 v-model,光靠 form.render() 不会更新 Vue 数据。必须手动赋值再触发渲染:

  • 先设 vm.interval = data[0].value(假设 data 是选项数组)
  • 再 $('#mySelect').val(data[0].value).trigger('change')
  • 最后 form.render('select')
  • 否则 Vue 数据和 UI 状态会不一致,后续提交可能取到空值
Layui 的 select 默认行为不包含“自动选首项”,所有选中逻辑都得由你显式控制;最容易忽略的是:无论数据怎么塞进去,form.render('select') 这一步绝不能省,它才是让 layui 主动接管并高亮当前选中项的关键动作。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

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

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

2463

2023.08.11

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

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

5303

2023.10.09

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

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

6350

2024.03.19

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

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

5938

2024.03.22

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

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

843

2024.05.22

C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

3129

2023.06.20

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2308

2023.07.25

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

1240

2023.08.02

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

热门下载

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

精品课程

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

共87课时 | 12.9万人学习

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

共89课时 | 11.1万人学习

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

共5课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn