layui动态添加的表单元素显示异常
这种问题发生的原因: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\"></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\"></i><div>"+data[i].tname+"</div></div>";radioGroup[0].innerHTML += tt}}
layui动态添加的表单元素显示异常相关推荐
- form表单 无法提交js动态添加的表单元素问题。。
第一种情况, 这种情况js动态添加的表单元素是不能提交到服务器端的 <table> <form method="post" action=" url ...
- javascript动态添加form表单元素
2019独角兽企业重金招聘Python工程师标准>>> 2014年11月7日 17:10:40 之前写过几篇类似的文章,现在看来比较初级,弄一个高级的简单的 情景: 后台要上传游戏截 ...
- v-for 循环生成多个表单元素 给动态生成的表单元素绑定值并且添加校验规则
需求:点击新增按钮 能不断生成下级部门,所以我再data中定义了一个变量 空数组 subordinateDepartmentNum:[] 默认值设置为[] 给增加按钮添加点击事件 每点击一次按钮 s ...
- 用jquery动态添加form表单
function _searchCook() {var cook_name = $(":input[name='cookedFood.name']", "#search_ ...
- vue动态生成表单元素基础篇
这里讲解一个vue生成表单的简单实例: (图一) (图二) (图三) 如上图所示: 图一: 空的输入框的情况 图二: 点击 "+" 添加生成表单的情况 图三: 表单中可以输入值,并 ...
- layui追加或动态修改表单元素不生效
转自:https://blog.csdn.net/qq_29712303/article/details/80030757 在layui的post中请求后台,获取数据,数据获取后修改html页面中内容 ...
- vue动态生成表单元素
前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后.通过编辑按钮进入时,需要进行数据回填. 一.页面展示: I. 没生成表单前的状态 Vue-UEedit UEedit II. 单机 ...
- Vue+Element动态生成新表单并添加验证
Vue+Element动态生成新表单并添加验证 首先,有这样一个需求,表单中默认有表单项,点击新增,会多出一项. 点击之后 官方文档中有写用v-for来实现新增表单,但是那是单表单的新增,现在多表单的 ...
- html元素全屏右键显示覆盖,HTML表单元素覆盖样式元素问题及其补救之道
HTML表单元素覆盖样式元素问题及其补救之道 更新时间:2006年07月27日 00:00:00 作者: 在设计HTML页面的过程中经常会遇到表单元素覆盖样式元素引起的问题,图一就是一个典型的例子 ...
最新文章
- 关于HTML头二行文字的解释
- MapReduce工作原理图文详解
- 鼠标移动监听的注意事项
- React从入门到精通系列之(12)深入理解JSX
- echarts 地图自定义图标_DMKB08:Echarts 分段设色
- 信息学奥赛一本通 1170:计算2的N次方 | OpenJudge NOI 1.6 12:计算2的N次方
- 机器学习的下一站:AutoML | 文末送书
- 模型描述的关系模式_框架篇:见识一下linux高性能网络IO+Reactor模型
- java编程——【Mybatis】之${}和#{}的区别
- relu函数_【AI初识境】激活函数:从人工设计(sigmoid,relu)到自动搜索(swish)
- 如何商业智能平台BI的成本
- pidstat_Linux使用Pidstat命令查看进程状态信息
- 小程序模仿蚂蚁森林浇水demo,树木浇水
- 求内切圆半径的c语言编程,数学内切圆半径公式
- chromium的下载和编译
- LCD养生之道 液晶显示器清洁保养技巧
- java中的传参是什么意思_Java中参数传递是传值还是传址?
- CSS解决连续英文字母或连续数字不能自动换行
- Vue引用百度地图API
- 小程序的大于小于等于的写法