2017-04-03 51 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();