2017-04-03 38 views
0

我的HTML是建立與此類似這樣:jQuery的日期選擇器不能.load之後重新()

<div id='header'> 
</div> 
<div id='main'> 
</div> 
<div id='footer'? 
</div> 

而不是更改網頁,當用戶想要瀏覽到一個新的領域,我只是加載HTML使用$(「#main」)。load(「newFile.html」)。在一個文件中,我有一個文本輸入字段,我使用了一個日期選擇器。 datepicker字段最初工作正常,但如果我嘗試重新加載「主」沒有任何數量的電話添加日期選擇器到該字段將採取。我只是通過添加日期選擇器:

$("#myInput").datepicker(); 

如果我只有一次調用上述初始負載不要試圖重新申請,但不記得原來的日期選擇器調用,所以它不是的重複應用上面的代碼。我能做些什麼來確保日期選擇器始終有效?

+0

然後你把代碼放在** loadback()函數的**回調中,所以它在內容實際加載時執行? – adeneo

+0

我加載它似乎並不重要。我可以加載沒有任何日期選擇器的頁面,然後在控制檯中添加日期選擇器,它將工作。然後,當我重新加載主DIV時,日期選擇器不再起作用,並且試圖在控制檯中再次添加它失敗。 –

回答

0

我有一個類似的問題,被動態加載的日期選擇器。在那裏我不得不求助於依賴於datepicker插件的內部工作原理的醜陋黑客。如

$(".ui-datepicker-trigger").remove(); 
$(".datepicker").removeClass('hasDatepicker'); 
$(".datepicker").datepicker(); 
相關問題