Layui 框架:如何仅动态刷新指定 form 里的 select 标签(附示例代码)
在 Layui 框架中,要只动态刷新指定 `form` 中的 `select` 标签,可以通过以下步骤实现: 1. 为需要动态刷新的 `select` 标签所在的 `form` 元素添加一个唯一的标识。 2. 通过 JavaScript 获取到指定的 `form` 以及其中的 `select` 标签。 3. 重新渲染或更新 `select` 标签的数据。 以下是一个示例代码: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.7/css/layui.css"> <script src="https://cdn.staticfile.org/layui/2.5.7/layui.js"></script> <title>Document</title> </head> <body> <form class="form1" id="form1"> <select name="select1" lay-filter="select1"> <option value="1">选项 1</option> <option value="2">选项 2</option> </select> </form> <form class="form2" id="form2"> <select name="select2" lay-filter="select2"> <option value="3">选项 3</option> <option value="4">选项 4</option> </select> </form> <script> layui.use(['form'], function () { var form = layui.form; // 假设要动态刷新 form1 中的 select var form1Select = document.getElementById('form1').querySelector('select[name="select1"]'); // 模拟更新数据 var newOptions = '<option value="5">选项 5</option><option value="6">选项 6</option>'; form1Select.innerHTML = newOptions; // 重新渲染 form1 中的 select form.render('select', 'select1'); }); </script> </body> </html> ``` 在上述代码中,首先获取到指定的 `form` 中的 `select` 标签,然后更新其 `innerHTML`,最后使用 `form.render('select', 'select1')` 重新渲染该 `select` 标签。其中,`select1` 是 `select` 标签的 `lay-filter` 属性值。 ######[AI写代码神器 | 593点数解答 | 2024-11-06 23:34:04]
- Layui框架微信群组信息管理HTML模板:代码分析、优化建议与注意要点(DeepSeek | 644点数解答 | 2025-03-11 15:42:55)257
- 优化表单代码:融入企业文化元素的 Vue 表单实现与注意要点(字节豆包 | 497点数解答 | 2025-03-07 08:48:04)323
- 用户登录系统代码解析及关键逻辑注意点(字节豆包 | 328点数解答 | 2025-03-11 10:09:35)260
- jQuery 实现:精准定位 id 17 的 Div 并点击首个 layui-tree-txt 标签及注意要点(字节豆包 | 289点数解答 | 2026-01-06 21:13:29)52
- jQuery 实现精准定位:点击 id 为 17 的 div 中首个 layui-tree-txt 标签及注意事项(字节豆包 | 350点数解答 | 2026-01-06 21:14:21)51
- 充值页面LayUI框架代码分析:问题、优化与逻辑要点(DeepSeek | 354点数解答 | 2025-05-05 02:54:04)209
- Vue.js 与 Element Plus 打造实用搜索表单:代码示例与详细解析(GPT | 1583点数解答 | 2024-10-26 10:34:02)269
- SQL 优化:从冗长查询到简洁递归 CTE,高效获取日期序列!(GPT | 357点数解答 | 2024-08-14 20:08:27)414
- Oracle 数据库:简化获取最近 30 天日期的 SQL 方法(GPT | 320点数解答 | 2024-08-14 20:11:26)268
- C 语言实现:精准计算 64 位地址特定异或序列值 (字节豆包 | 312点数解答 | 2024-11-19 15:34:19)243
- 求解四人等差数列年龄:和为 26 积为 880 的答案揭秘(DeepSeek | 735点数解答 | 2026-02-01 09:36:08)38
- C++求解:年龄成等差数列、和为26积为880的四人年龄组合(字节豆包 | 503点数解答 | 2026-02-01 09:36:35)80