解決在layer.open中使用時(shí)間控件laydate失敗的問(wèn)題
今天有個(gè)需要,用戶(hù)進(jìn)入頁(yè)面的時(shí)候,彈出一個(gè)彈窗,彈窗中選擇一個(gè)時(shí)間,彈窗大概是這樣的:
我的思路是,先在頁(yè)面寫(xiě)好彈窗內(nèi)容,然后使用lay.open設(shè)置content即可:
<div id="layopen"> 時(shí)間:<input type="text" id="time"></input> </div> layer.open({ content: $("#layout").html(), success: function(){ laydate({ "elem": "#time" }); } });
執(zhí)行,發(fā)現(xiàn)無(wú)論怎么點(diǎn)擊輸入框,時(shí)間控件都出不來(lái),也就是說(shuō),這種寫(xiě)法下,laydate失效了。然后在官網(wǎng)中找到一個(gè)帖子上說(shuō),把content: $("#layout").html()改成content: $("#layout")即可,驚喜的發(fā)現(xiàn)真的可以,效果如下:
效果是實(shí)現(xiàn)了,可是頂部的[object object]是什么鬼?
一開(kāi)始,通過(guò)css將頂部的[object object]隱藏了,但是總覺(jué)得很別扭。然后經(jīng)過(guò)一番折騰之后發(fā)現(xiàn),其實(shí)只要指定下層的類(lèi)型為頁(yè)面層就可以完美的解決這個(gè)問(wèn)題:
layer.open({ layer: 1, content: $("#layout").html(), success: function(){ laydate({ "elem": "#time" }); } });
注:使用的版本分別為layer3.x.x.,laydate1.x.x,其他版本搭配是否可以直接設(shè)置時(shí)間未測(cè)試。
以上這篇解決在layer.open中使用時(shí)間控件laydate失敗的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript數(shù)據(jù)庫(kù)TaffyDB用法實(shí)例分析
這篇文章主要介紹了JavaScript數(shù)據(jù)庫(kù)TaffyDB用法,實(shí)例分析了TaffyDB數(shù)據(jù)庫(kù)的定義、查詢(xún)、更新、刪除等操作的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07原生javascript實(shí)現(xiàn)addClass,removeClass,hasClass函數(shù)
這篇文章主要介紹了原生javascript實(shí)現(xiàn)addClass,removeClass,hasClass函數(shù)的相關(guān)代碼,有需要的小伙伴可以參考下2016-02-02JavaScript設(shè)計(jì)模式之外觀(guān)模式實(shí)例
這篇文章主要介紹了JavaScript設(shè)計(jì)模式之外觀(guān)模式實(shí)例,本文用一些代碼實(shí)例來(lái)講解JavaScript中的外觀(guān)模式,需要的朋友可以參考下2014-10-10