我有一个 div,其中有一个日期选择器。我用这样的东西来克隆它:
mydiv = $('#someDiv');
// works fine so far
mydiv.find('input.datefield').datepicker();
// clone without the events and insert
newDiv = myDiv.clone(false).insertAfter(myDiv);
// datepicker won't re-init if this class is present
newDiv.find('.hadDatepicker').removeClass('hadDatepicker');
// reinitialize datepicker
newDiv.find('input.datefield').datepicker();
这是我的代码的精简版。它可以工作并且日历按预期显示在预期的位置..但是当单击日期时,前一个日期选择器的值会更新..(它被克隆的那个)。
我曾尝试像这样销毁(不存在的)实例:
newDiv.find('input.datefield').datepicker('destroy').datepicker();
没运气 ..
我检查了它如何跟踪实例并手动清除数据,如下所示:
newDiv.find('input.datefield').data('datepicker', false).datepicker('destroy').datepicker();
仍然没有运气。
我不明白的是,只有日期选择行为是错误的,其他一切都按预期工作。
我真的不知道现在还要检查什么..