【发布时间】:2014-08-12 15:39:57
【问题描述】:
我正在尝试创建一个表单,其中通过克隆表单中的现有元素来动态添加元素。 现在我面临的问题是当我克隆具有类“datepicker”的文本框时。当我从克隆元素中选择日期时,它的选定值显示在我克隆它的第一个元素中。
代码如下:
$(copiedDiv).find('input[type="text"]').filter('.datepicker').removeClass('hasDatepicker').datepicker();
在 document.ready 中我尝试了这个:
$(function () {
$(".datepicker").datepicker();
});
还有这个:
$(function () {
$(".datepicker").each(function(){$(this).datepicker()});
});
但两者都给出相同的结果。 请指导我。 .谢谢
【问题讨论】:
-
您是如何尝试访问/设置所选值的?
-
你应该在新克隆的 DOM 元素上初始化
.datepikcet();,因为所有 jQuery 在加载时初始化,不会在新的 DOM 元素上工作,你应该初始化新的。 -
第一行代码不会初始化新的克隆元素吗? $(copiedDiv).find('input[type="text"]').filter('.datepicker').removeClass('hasDatepicker').datepicker();
标签: jquery jquery-ui-datepicker