jQuery Datepicker无法在.load()之后重新应用

时间:2017-04-03 21:05:04

标签: javascript jquery html datepicker

我的HTML设置与此类似:

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

当用户想要导航到新区域时,我只需使用$(&#34;#main&#34;)加载HTML,而不是更改页面.load(&#34; newFile.html&#34;) 。在一个文件中,我有一个文本输入字段,我应用了一个datepicker。 datepicker字段最初工作正常,但如果我尝试重新加载&#34; main&#34;没有多少次调用将该日期选择器添加到该字段中。我只是通过以下方式添加datepicker:

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

如果我在初次加载时只拨打上述一次并且没有尝试重新申请,则它不会记住原始的日期拣货员电话,因此不会重复应用上述代码。我该怎么做以确保datepicker始终有效?

1 个答案:

答案 0 :(得分:0)

我遇到了类似问题,因为动态加载了datepickers。在那里,我不得不求助于一个依赖于datepicker插件内部工作的丑陋黑客。如在

$(".ui-datepicker-trigger").remove();
$(".datepicker").removeClass('hasDatepicker');
$(".datepicker").datepicker();