前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >页面存在多个laydate日期控件,点击弹出层闪退问题解决

页面存在多个laydate日期控件,点击弹出层闪退问题解决

作者头像
德顺
发布2023-08-25 12:58:26
4120
发布2023-08-25 12:58:26
举报
文章被收录于专栏:前端资源前端资源

之前写过一篇文章:lay-key引发的laydate闪现问题 ,解决因为页面中 lay-key 导致的 laydate 日期时间控件弹出层闪退的问题。

今天有幸又使用了 layui 的日期控件,也看了一下官方文档,发现页面中的第一个控件可以正常使用,其他的都会有闪退现象。

代码如下:

HTML

代码语言:javascript
复制
<div class="input-text">
  <input class="lay-date" name="learnTimeS" type="text" placeholder="请选择">
  -
  <input class="lay-date" name="learnTimeE" type="text" placeholder="请选择">
</div>

初始化 laydate

代码语言:javascript
复制
layui.use('laydate', function(){
  var laydate = layui.laydate;
  laydate.render({
    elem: '.lay-date'
  });
});

从控制台查看网页代码可以发现,这样初始化之后,页面中所有的 laydate 控件的 lay-key 的值全部为 1

这也就是页面中只有第一个能用,其他的 laydate 控件全部闪退的原因。

解决方法

遍历页面中的 lay-date 元素,挨个给它初始化:

代码语言:javascript
复制
layui.use('laydate', function(){
  var laydate = layui.laydate;
  lay('.lay-date').each(function(){
    laydate.render({
      elem: this,
      trigger: 'click'
    });
  });
});

这样,就可以正常显示了。

未经允许不得转载:w3h5-Web前端开发资源网 » 页面存在多个laydate日期控件,点击弹出层闪退问题解决

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-12-03),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档