蝙蝠岛资源网 Design By www.hbtsch.com
一、问题
本人在使用layui使用了select按钮,点击是js脚本会异步请求后台接口获取json数据,然后layui将json数据渲染到select上,然而获取接口数据没有问题,就是无法更新。
本人使用代码如下:
<div class="main layui-clear"> <div class="fly-panel" pad20> <h2 class="page-title">发布帖子</h2> <div class="layui-form layui-form-pane"> <form method="post"> <div class="layui-form-item"> <label for="L_title" class="layui-form-label">标题</label> <div class="layui-input-block"> <input type="text" id="L_title" name="title" required lay-verify="required" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item layui-form-text"> <div class="layui-input-block"> <textarea id="L_content" name="content" placeholder="请输入内容" class="layui-textarea fly-editor" style="height: 260px;"></textarea> </div> <label for="L_content" class="layui-form-label" style="top: -2px;">描述</label> </div> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">标签选择框</label> <div class="layui-input-block"> <div class="layui-input-inline" onclick=""> <script id="labels" type="text/html"> {{# layui.each(d.data, function(index,item){ }} <option value="{{item.id}}">{{item.name}}</option> {{# }); }} </script> <select name="modules" lay-search="" id="label_select" name="labelId"> </select> </div> </div> </div> </div> <div class="layui-form-item"> <button class="layui-btn" lay-filter="*" lay-submit>立即发布</button> </div> </form> </div> </div> </div>
js 脚本如下(该代码是修改后的,添加了修改后的关键代码,下面有提示):
<script> layui.use(['form', 'laytpl', 'layedit'], function () { var form = layui.form, layedit = layui.layedit, layer = layui.layer, laytpl = layui.laytpl; //添加option $.get(quark_label_getall_api, function (data) { data = $.parseJSON(data); if (data.status == 200) { var tpl = $("#labels").html(); laytpl(tpl).render(data, function (html) { $("#label_select").append(html); var form = layui.form form.render(); }); } else { layer.msg(data.error, {icon: 5}); } }); layedit.set({ uploadImage: { url: quark_upload_api, type: 'post' //默认post } }); var content = layedit.build('L_content'); //建立编辑器 form.on('submit(*)', function (data) { var layeditval = layedit.getContent(content); if (layeditval == "" || layeditval == undefined || layeditval == null) { layer.msg("输入的内容不能为空", {icon: 7}); return false; } $.post(quark_posts_add_api, { title: data.field.title, content: layedit.getContent(content), labelId: data.field.labelId, token: getCookie() }, function (data) { //data=$.parseJSON(data); if (data.status == 200) { layer.msg("发布成功", { icon: 1, time: 1000 //1秒关闭 }, function () { location.href = "/pages/index"; }); } else if (data.status == 400) { layer.msg(data.error, {icon: 7}); } else { layer.msg(data.error, {icon: 5}); } }, "json"); return false; }); }); //封装查询参数 function getData(data) { var param = {}; param.title = data.title; param.labelId = data.labelId; param.token = getCookie(); return param; } </script>
二、解决办法:
Layui会对select、checkbox、radio等原始元素隐藏,从而进行美化修饰处理。但这需要依赖于form组件,所以必须加载 form,并且执行一个实例。导航的Hover效果、Tab选项卡等同理(它们需依赖 element 模块)
所以当新添加这些元素时需要对页面表单元素重新渲染一下,需要模仿下面添加关键代码
layui.use('form', function(){ var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 //…… //但是,如果你的HTML是动态生成的,自动渲染就会失效 //因此你需要在相应的地方,执行下述方法来手动渲染,跟这类似的还有 element.init(); form.render(); });
最后js异步获取的数据可以在select上及时显示了
效果图:
以上这篇解决使用layui对select append元素无效或者未及时更新的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无解决使用layui对select append元素无效或者未及时更新的问题的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年12月26日
2024年12月26日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]