【发布时间】:2012-10-08 08:54:00
【问题描述】:
我正在开发一个通过 ajax 更新页面内容的项目。整个身体都被替换了。
现在我想要(或必须)使用 jquery 日期选择器。它一直有效,直到页面内容更新。我可以在 dom 中看到,datepicker 使用了一个附加的 div,该 div 被我的正文更新删除了。所以更新后日期选择器不再工作。我认为该插件尝试使用已删除的日历 div,更新后不再可用。
这是我的例子:
$(document).ready(function() {
$('body').html('<input type="text" />');
$('input').datepicker();
$('body').html('<input type="text" />');
$('input').datepicker();
});
jsfiddle:http://jsfiddle.net/ZUwu9/
有什么想法可以在更换页面正文后让日期选择器恢复工作?
【问题讨论】:
-
有什么理由更换整个“身体”?为什么不把你的内容放在一个 div 中
-
我在搜索越来越多之后找到了解决方案......更新正文后,需要像这样附加日期选择器 div:$('body').append($.datepicker.dpDiv) ;在这里找到它:bugs.jqueryui.com/ticket/5679
-
我认为我的解决方案更简单。添加一个新的 div 应该会破坏任何东西。请看我的回答
-
解决方案是在主体更换后应用 datepicker 之前简单设置:$.datepicker.initialized = false;
标签: javascript jquery jquery-ui datepicker