这种问题发生的原因:layui会对表单内的元素进行二次渲染,动态添加的代码没有经过再次渲染,所以显示异常。

官方文档其实也有提及这个问题和解决方法

https://www.layui.com/doc/modules/form.html#render

解决方法:动态添加元素后,使用form.render()手动触发渲染,如下代码所示:

layui.use(['form'], function () {var $ = layui.jquery,form = layui.form,table = layui.table;//监听radio选中事件,与本文无关form.on('radio(test)', function (obj) {//动态添加元素addThing(obj.value)//执行渲染form.render('radio')});});

另外附上layui动态添加radio元素的方法:

 function addThing(radioGroup, data) {radioGroup[0].innerHTML = ""if (data.length == 0) return;var tt = "<input type=\"radio\" name=\"thing\" value=\""+data[0].tname+"\" title=\""+data[0].tname+"\" checked=\"\"><div class=\"layui-unselect layui-form-radio layui-form-radioed\"><i class=\"layui-anim layui-icon\">&#xe643</i><div>"+data[0].tname+"</div></div>"radioGroup[0].innerHTML += ttfor (var i = 1; i < data.length; i++) {var temp = data[i].tnamett = "<input type=\"radio\" name=\"thing\" value=\""+data[i].tname+"\" title=\""+data[i].tname+"\"><div class=\"layui-unselect layui-form-radio\"><i class=\"layui-anim layui-icon\">&#xe63f</i><div>"+data[i].tname+"</div></div>";radioGroup[0].innerHTML += tt}}

layui动态添加的表单元素显示异常相关推荐

  1. form表单 无法提交js动态添加的表单元素问题。。

    第一种情况, 这种情况js动态添加的表单元素是不能提交到服务器端的 <table> <form method="post" action=" url   ...

  2. javascript动态添加form表单元素

    2019独角兽企业重金招聘Python工程师标准>>> 2014年11月7日 17:10:40 之前写过几篇类似的文章,现在看来比较初级,弄一个高级的简单的 情景: 后台要上传游戏截 ...

  3. v-for 循环生成多个表单元素 给动态生成的表单元素绑定值并且添加校验规则

    需求:点击新增按钮 能不断生成下级部门,所以我再data中定义了一个变量 空数组 subordinateDepartmentNum:[] 默认值设置为[] 给增加按钮添加点击事件 每点击一次按钮  s ...

  4. 用jquery动态添加form表单

    function _searchCook() {var cook_name = $(":input[name='cookedFood.name']", "#search_ ...

  5. vue动态生成表单元素基础篇

    这里讲解一个vue生成表单的简单实例: (图一) (图二) (图三) 如上图所示: 图一: 空的输入框的情况 图二: 点击 "+" 添加生成表单的情况 图三: 表单中可以输入值,并 ...

  6. layui追加或动态修改表单元素不生效

    转自:https://blog.csdn.net/qq_29712303/article/details/80030757 在layui的post中请求后台,获取数据,数据获取后修改html页面中内容 ...

  7. vue动态生成表单元素

    前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后.通过编辑按钮进入时,需要进行数据回填. 一.页面展示: I. 没生成表单前的状态 Vue-UEedit UEedit II. 单机 ...

  8. Vue+Element动态生成新表单并添加验证

    Vue+Element动态生成新表单并添加验证 首先,有这样一个需求,表单中默认有表单项,点击新增,会多出一项. 点击之后 官方文档中有写用v-for来实现新增表单,但是那是单表单的新增,现在多表单的 ...

  9. html元素全屏右键显示覆盖,HTML表单元素覆盖样式元素问题及其补救之道

    HTML表单元素覆盖样式元素问题及其补救之道 更新时间:2006年07月27日 00:00:00   作者: 在设计HTML页面的过程中经常会遇到表单元素覆盖样式元素引起的问题,图一就是一个典型的例子 ...

最新文章

  1. 关于HTML头二行文字的解释
  2. MapReduce工作原理图文详解
  3. 鼠标移动监听的注意事项
  4. React从入门到精通系列之(12)深入理解JSX
  5. echarts 地图自定义图标_DMKB08:Echarts 分段设色
  6. 信息学奥赛一本通 1170:计算2的N次方 | OpenJudge NOI 1.6 12:计算2的N次方
  7. 机器学习的下一站:AutoML | 文末送书
  8. 模型描述的关系模式_框架篇:见识一下linux高性能网络IO+Reactor模型
  9. java编程——【Mybatis】之${}和#{}的区别
  10. relu函数_【AI初识境】激活函数:从人工设计(sigmoid,relu)到自动搜索(swish)
  11. 如何商业智能平台BI的成本
  12. pidstat_Linux使用Pidstat命令查看进程状态信息
  13. 小程序模仿蚂蚁森林浇水demo,树木浇水
  14. 求内切圆半径的c语言编程,数学内切圆半径公式
  15. chromium的下载和编译
  16. LCD养生之道 液晶显示器清洁保养技巧
  17. java中的传参是什么意思_Java中参数传递是传值还是传址?
  18. CSS解决连续英文字母或连续数字不能自动换行
  19. Vue引用百度地图API
  20. 小程序的大于小于等于的写法

热门文章

  1. 用户显示图片的服务器是什么,显示服务器上的图片怎么写
  2. 关于Redis的远程连接 Connection: Disconnect on error 问题
  3. Java实现手写数字的识别(BP神经网络的运用)
  4. c语言指针强制类型转换的应用
  5. 我的Url重写,我的UrlRewriting
  6. 机器人扔瓶子大赛 由瓶子引发的科技狂欢
  7. pygame开发2048游戏(附源代码)
  8. 手动btsoft_ubuntu
  9. Android Camera(13)HEIF Imaging
  10. 软著申请所需资料整理(软件著作权)