layui的form.val无法动态渲染赋值表单问题解决方法

最近使用layui的表单组件,进行动态化渲染赋值操作,死活不成功,经过多次排查和尝试,总结了一下解决方法

1、单选框

对单选框进行动态赋值时发现单选框赋值无效果,此处有个特别的细节是,如果你设置是是数据型类型,传入int数据,将无法生效,必须改写为‘1’,‘0’ 这样的字符串方式方可生效

2、子页面调用父页面的form.val()

这块不知道是什么奇葩的问题,官方文档里面也没有说明,尝试了半天,解决方法如下:

1
2
3
obj = {username:"张三"};
form.val("表单的lay-filter属性值",obj);   //obj由子页面传入的参数,这样写是无法渲染表单项的
form.val("表单的lay-filter属性值",JSON.parse(JSON.stringify(obj)));   //这样写才能渲染

 

作者:旧旧的 <393210556@qq.com> 解决问题的方式,就是解决它一次

posted @   WidgetBox  阅读(8833)  评论(3编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示