layui下拉菜单form.render局部刷新方法亲测有效

boyanx4个月前技术教程17

切图网常年专注前端外包开发,这是在近期一次项目切图中遇到的,需要动态添加表单select元素,用到了layui插件,而layui对于一些常用表单元素比如下拉菜单,复选框,单选等都是有做美化的,这样好处就是好看,缺点是需要渲染,以及事件定义需要基于layui提供的方法来做,造成使用成本增加,不过对于layui上手很熟的人来说,基本影响不大。

动态添加的select元素需要进行渲染form.reander(),这样一来会导致整个表单的元素都被渲染,最直接的影响就是如果表单中select下拉菜单等有数据的时候,在渲染的这一刻数据就被清空了,这也很好理解,那么就需要找到一个能够局部更新的方法,如下:

<div class="layui-form" lay-filter="test1">

<select></select>

</div>

【JavaScript】

form.render('select', 'test1'); //更新 lay-filter="test1" 所在容器内的全部 select 状态

//……

确保代码能够生效,这两处必须要加入:

<div class=”layui-form” lay-filter=”test1″>

1、要加这个样式:class=”layui-form”

2、要加这个属性:lay-filter=”test2″

但是这样依旧无法解决,只对于js动态新增的select元素进行form渲染,对于前面的代码进行改良就可以了,代码如下:

$('.add').click(function(){
var timestamp = new Date().getTime();
$('#followlist').append('<div class="layui-form-item layui-row layui-form" lay-filter="t'+timestamp+'" >'+
'<div class="layui-col-md10">'+
'<div class="layui-item">'+
'<label class="layui-form-label"></label>'+
'<div class="layui-input-block">'+
'<div class="layui-input-inline">'+
'<select name="">'+
'<option value="">请选择</option>'+
'<option value="">1111</option>'+
'<option value="">2222</option>'+
'<option value="">3333</option>'+
'</select>'+
'</div>'+
'<div class="layui-input-inline">'+
'<select name="">'+
'<option value="">请选择</option>'+
'<option value="">aaaa</option>'+
'<option value="">bbbb</option>'+
'<option value="">cccc</option>'+
'</select>'+
'</div>'+
'<div class="layui-input-inline" style="width: 100px;">'+
'<button class="layui-btn followdel " type="button">'+
'<i class="layui-icon layui-icon-close" style="color: #fff;"></i>'+
'</button>'+
'</div>'+
'</div>'+
'</div>'+
'</div>'+
'</div>');
//form.render('select', 'test2');
form.render('select', 't'+timestamp);
return false;
})

标签:form.render, layadmin, layui, select, 下拉菜单, 表单渲染

标签: layui 多选

相关文章

2022年优秀的Web前端UI框架推荐(web前端ui框架有哪些)

选择好一款Web前端UI框架,对于前端入门开发者是非常重要的,它决定了你系统设计出来的UI风格。有时候我们不需要重复造轮子,特别是对于非专业前端的开发者,选择使用UI框架可以让我们把更多的精力放在业务...

靓丽内蒙古旅游app设计与实现-计算机毕业设计源码+LW文档

摘 要随着互联网的飞速发展,人民生活水平逐步上升,伴随着的是人们对生活质量的追求不断提高,而旅游就是提高生活质量的一种很好的方式。当旅游人数和旅游景点数同时飞速增加时,旅游相关的数据的管理就变得愈加困...

G猫毛纷飞别发愁,源头控制+日常清洁+空气管理,轻松搞定!

处理猫毛可结合源头控制与日常清洁。源头控制方面,要定期梳毛(长毛猫用宽齿梳、短毛猫用细齿梳),调整饮食,提供低盐高蛋白食物并补充卵磷脂。日常清洁可使用粘毛滚筒、手持吸尘器等清理地面,用粘毛器、湿布手套...

springboot教务管理系统+微信小程序云开发附带源码

今天给大家分享的程序是基于springboot的管理,前端是小程序,系统非常的nice,不管是学习还是毕设都非常的靠谱。本系统主要分为pc端后台管理和微信小程序端,pc端有三个角色:管理员、学生、教师...

小诺VUE快速开发平台通用型后台权限管理框架

小诺快速开发平台通用型后台权限管理框架,紧随潮流、开箱即用拥有多种版本选择,前端可以根据熟悉的语言进行随意搭配使用。Snowy :前端使用Antd-Vue开发。Snowy-Layui版:前后端一体,单...

Layui第二天学习(layui使用session)

<!DOCTYPE html> <html> <head> <meta charset="utf-8">...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。