最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

解决在layer.open中使用时间控件laydate失败的问题

来源:动视网 责编:小采 时间:2020-11-27 21:50:37
文档

解决在layer.open中使用时间控件laydate失败的问题

解决在layer.open中使用时间控件laydate失败的问题:今天有个需要,用户进入页面的时候,弹出一个弹窗,弹窗中选择一个时间,弹窗大概是这样的: 我的思路是,先在页面写好弹窗内容,然后使用lay.open设置content即可: <div id=layopen> 时间:<input type=text id=ti
推荐度:
导读解决在layer.open中使用时间控件laydate失败的问题:今天有个需要,用户进入页面的时候,弹出一个弹窗,弹窗中选择一个时间,弹窗大概是这样的: 我的思路是,先在页面写好弹窗内容,然后使用lay.open设置content即可: <div id=layopen> 时间:<input type=text id=ti


今天有个需要,用户进入页面的时候,弹出一个弹窗,弹窗中选择一个时间,弹窗大概是这样的:

我的思路是,先在页面写好弹窗内容,然后使用lay.open设置content即可:

<div id="layopen">
 时间:<input type="text" id="time"></input>
</div>

layer.open({
 content: $("#layout").html(),
 success: function(){
 laydate({
 "elem": "#time"
 });
 }
});

执行,发现无论怎么点击输入框,时间控件都出不来,也就是说,这种写法下,laydate失效了。然后在官网中找到一个帖子上说,把content: $("#layout").html()改成content: $("#layout")即可,惊喜的发现真的可以,效果如下:

效果是实现了,可是顶部的[object object]是什么鬼?

一开始,通过css将顶部的[object object]隐藏了,但是总觉得很别扭。然后经过一番折腾之后发现,其实只要指定下层的类型为页面层就可以完美的解决这个问题:

layer.open({
 layer: 1,
 content: $("#layout").html(),
 success: function(){
 laydate({
 "elem": "#time"
 });
 }
});

注:使用的版本分别为layer3.x.x.,laydate1.x.x,其他版本搭配是否可以直接设置时间未测试。

以上这篇解决在layer.open中使用时间控件laydate失败的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

文档

解决在layer.open中使用时间控件laydate失败的问题

解决在layer.open中使用时间控件laydate失败的问题:今天有个需要,用户进入页面的时候,弹出一个弹窗,弹窗中选择一个时间,弹窗大概是这样的: 我的思路是,先在页面写好弹窗内容,然后使用lay.open设置content即可: <div id=layopen> 时间:<input type=text id=ti
推荐度:
标签: 中的 时间 layer
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top