【发布时间】:2015-02-19 01:39:14
【问题描述】:
我的页面上已经有一个日期选择器输入(称为 X)。有一个按钮,当您单击它时,它会进行 ajax 调用并在页面上打印一些 html 内容。在该 ajax 响应中,还有另一个 datepicker 输入(称为 Y),当您在独立页面上打开它时可以使用,但在 ajax 调用中,Y 不显示 datepicker 框(但是它适用于 X)。
Y 已经有“hasDatepicker”类,我尝试删除它然后调用 datePicker 方法,但没有运气。我设法修复它的唯一方法是从页面源中删除“ui-datepicker-div”并调用 Y 上的日期选择器。但这一次,X 停止工作!
这种使用日期选择器的方式有什么问题?有什么方法可以让它们都正常工作吗?
更新:我已经设法解决了这个问题,方法是在 ajax 调用之前运行这两个命令,然后在 ajax 调用之后调用 datepicker:
jQuery('.datepicker').datepicker("destroy");
jQuery('#ui-datepicker-div').remove();
我不知道为什么,但是destroy命令并没有删除ui-datepicker-div,我必须手动删除它!有什么线索吗?
【问题讨论】:
-
代码太大,无法复制到这里...我会尝试用它构建一个示例并发布它
-
非常感谢@Hossain。你也解决了我的问题:)
标签: jquery ajax jquery-ui datepicker