我正在使用 ui-date ( https://github.com/angular-ui/ui-date ) (这是一个扩展 jquery ui 日期选择器的角度指令)在单击输入时创建一个弹出日期选择器在。问题在于它位于 $modal 窗口内(来自 angular-ui)。当您单击输入框时,日期选择器的 div 将附加到底部,就在结束标记的上方,它位于包含 $modal 的 div 的外部。因此,当 $modal 窗口关闭(并因此从 DOM 中删除)时,日期选择器的 div 仍然存在。
我在 jquery 或 ui-date 上找不到任何允许将 div 附加到另一个元素的文档,它似乎是内置的。
我不确定如何解决这个问题。
日期选择期间的代码
<body>
<div class="modal"> <!-- This is the modal div which will be created and destroyed -->
<input type="text" class="input-calendar" id="reason_date" name="reason_date" ng-model="effectiveDate" ui-date="DateOptions" date-input-format date-validation required="required" autocomplete="off" />
</div>
<!-- This is where the date-picker div is appended -->
<div class="date-picker">
</div>
</body>
模态框关闭后
<body>
<!-- Modal div has been destroyed upon close -->
<!-- Date picker div was outside of modal div, so it remains -->
<div class="date-picker">
</div>
</body>
希望这能解释这个问题。